我有一個簡單的問題,我對matlab很新,所以我在實現它時遇到了問題我有兩個64x2矩陣u和hi必須檢查u中的單個行是不是等於h中的所有行,那麼不相等的行應該保存在一個單獨的矩陣中,同時我寫了這段代碼,但它做的是r(i,:)得到u(i, :)當這段代碼運行時,我想要的是隻有那些u(i,:)的值應該存儲在r中,它們與h矩陣中的任何行都不相似。在matlab中實現「不等於」循環
h=[];
for j=1:8
for i=1:8
h=[h; i j];
end
end
u=[5.3,1.4;6,8;2,3;3,5.5;2.6,8;3.7,2;4,2;5,3;1.9,8;5.4,4;3.2,3;2,2;2,4;2,3;8,2.2;8,4;7.3,1.5;6.2,5.1;2.4,1.5;3,5;2,7.1;1.8,2.7;3,4;6,5;6,1;5,4;4,6;3.5,2;5,7;7.2,8;7,7;5,5;6,3;6,6;1,2;5,8;3,5;1,5;2,2;2,1;6,3;4,7;6,8;3,6;1,6;5,2;3,5;8,7;8,4;4,8;1,1;6,3;7,5;8,1;1,6;4,5;5,5;6,7;6,7;6,7;6,3;3,4;5,7;1,1]
for i=1
for j=1:64
if u(i,:)==h(j,:)
c=1
else
c=0
if c==0
r(i,:)=u(i,:)
end
end
end
end
誰能幫助我,請
我試圖用另一個循環使用不等於u(i,:)〜= h(j,:)但不能給出更好的結果ts –
'if'語句中的條件應該是標量。使用'all(u(i,:)== h(j,:))'或'isequal(u(i,:),h(j,:)' – Mikhail
我已經嘗試了,但它給出了相同的答案,我在r矩陣中得到了u的所有值,而我只需要那些不存在於h矩陣中的u值 –