Re: [問題] 矩陣合併與刪除已回收

看板MATLAB作者 (氧氣)時間15年前 (2010/07/25 11:25), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
我想應該可以這樣寫吧@@ % temp為第一行重複的部份 temp = intersect(x(:,1),y(:,1)); % p為取得重複部份的個數 p = size(temp,1); % 組合z為所求 z = [ temp , x(1:p,:) , y(1:p,:) ]; 這是我直覺上的想法....對或不隊你可以試試看 ※ 引述《fide (涼哥)》之銘言: : 假設今天有兩個矩陣,分別如下 : x = : 1 2 3 : 2 3 4 : 3 4 5 : y = : 1 2 3 : 2 3 4 : 4 5 6 : 5 5 3 : 想要轉化成 : z = : 1 2 3 2 3 : 2 3 4 3 4 : code要怎麼寫 : 我的意思是要將x y 合併成一個新矩陣z : 合併的要求是x y 的第一行相同就納入z的第一行 : 而z的後四行就分別為x y 的元素 : 因為我剛開始學程式 : 問題可能有點遜 請多包涵 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.127.167

07/25 22:50, , 1F
改成這樣z = [ temp , x(1:p,2:3) , y(1:p,2:3) ];
07/25 22:50, 1F

07/25 22:51, , 2F
就可以得到我要的結果,非常感謝!!
07/25 22:51, 2F

07/26 17:03, , 3F
矩陣元素的分隔我建議用空白就好 不要用逗號
07/26 17:03, 3F

07/26 17:04, , 4F
因為搭配某些語法可能會比較麻煩 印象中eval就有這種困擾
07/26 17:04, 4F
文章代碼(AID): #1CIwwicG (MATLAB)
文章代碼(AID): #1CIwwicG (MATLAB)