[心得] 矩陣轉存問題

作者: 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