Re: [問題] 向量結合已回收

看板MATLAB作者 (蛋包飯主廚)時間17年前 (2008/11/25 22:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《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
文章代碼(AID): #19B0Jhd1 (MATLAB)
文章代碼(AID): #19B0Jhd1 (MATLAB)