Re: [問題] 向量結合已回收
※ 引述《kunlin999 (max)》之銘言:
: 若有一些向量(維度不盡相同),如
: (1,2,5)
: (2,3)
: (4,6)
: (3,5,7,8)
: (9)
: 考慮有部分相同元素的向量就蒐集在一起成新的向量,以上例來說,結果為
: (1,2,5) -----------------|
: (2,3) -----------------|---> (1,2,3,5,7,8)
: (4,6) ---> (4,6) |
: (3,5,7,8) -----------------|
: (9) ---> (9)
: 所以跑出(1,2,3,5,7,8), (4,6), (9) 等三個新向量,
: 換言之,新向量的元素是互斥的,
: 該如何作呢?
% 設定原有向量....
v(1,:)={[1 2 5]};
v(2,:)={[2 3 ]};
v(3,:)={[4 6 ]};
v(4,:)={[2 3 7 8]};
v(5,:)={[9]};
% 開始計算......
u(1,:)=v(1,:);
for i=2:size(v,1)
for j=1:size(u,1)
t=intersect(u{j},v{i});
if(size(t,2) > 0)
u(j) = {union(u{j},v{i})};
break;
end
if(j==size(u,1))
u(j+1,:)=v(i,:);
end
end
end
% 初出結果......
disp('結合成的向量為 : ')
for i=1:size(u,1)
disp(u{i});
end
--
──———————————───┐
Always follow your dreams , │
don't let anyone tell you that│
▃▃▃ you can't be something │
───────── By A-Rod ┘
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.38.184
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章