[問題] 比較兩陣列內容
程式範例如底下
但是這樣寫對matlab來說效能非常差
想請問大家有沒有更好的方法取代
謝謝!
[x ~] = size(a);
[m n] = size(b);
c = [];
d = [];
for i=1:m
for j=1:x
% if b(i, :) == a(j, 1) 筆誤 已更正
if b(i, 1) == a(j, 1)
c = [c; b(i, :)];
else
d = [d; b(i, :)];
end
end
end
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.64.91.30
→
08/16 15:34, , 1F
08/16 15:34, 1F
→
08/16 15:35, , 2F
08/16 15:35, 2F
※ 編輯: cashpaggy 來自: 203.64.91.30 (08/16 15:50)
→
08/16 16:15, , 3F
08/16 16:15, 3F
推
08/16 16:17, , 4F
08/16 16:17, 4F
→
08/16 16:17, , 5F
08/16 16:17, 5F
比較第一個元素沒錯
a裡面不重複
b只有第一個會重複 後面元素都不重複
把a和b第一個元素重複的b向量 放到c
其餘的放到d
ex
a=[1 b=[1 2 3 ==> c=[1 2 3 d=[3 1 2]
2] 1 1 2 1 1 2
1 1 1 1 1 1
2 3 1 2 3 1]
3 1 2]
大概是這樣
※ 編輯: cashpaggy 來自: 203.64.91.30 (08/16 16:42)
推
08/16 18:20, , 6F
08/16 18:20, 6F
→
08/16 20:26, , 7F
08/16 20:26, 7F
討論串 (同標題文章)