[心得] 矩阵转存问题

楼主: Lionel (祝福与成全)   2015-03-27 14:55:57
A(i,j)元素属于{1,2,3}
特殊矩阵 只有3个值
已知
A=[1 2 3;
3 2 1;
3 3 3;];
欲得
A(i,j)=1时,B(i,j)=1
A(i,j)=2or3时,B(i,j)=0
B=[1 0 0;
0 0 1;
0 0 0;];
my code
A=[1 2 3;
3 2 1;
3 3 3;];
for i=3
for j=3
if A(i,j)==1
B(i,j)=1;
elseif A(i,j)>1
B(i,j)=0;
end
end
end
请问有没有不用for的方法...
我想让程式跑快一点
作者: celestialgod (天)   2015-03-27 15:03:00
B = A==1
楼主: Lionel (祝福与成全)   2015-03-27 15:09:00
请问为什么这样就可以了??喔喔 我懂了 那个1是ture
作者: profyang (prof)   2015-03-27 17:18:00
B=A; B(A==1)=1; B(A~=1)=0; 1F写法的完整版 这题刚好1F那样写就够了 但如果A=1的你想让她=10 A不=1的想=20之类的就不能那样写

Links booklink

Contact Us: admin [ a t ] ucptt.com