作者waterCoka (Coka)
看板MATLAB
標題[問題] 如何把兩個矩陣相同位置的數值合併
時間Wed Jan 14 15:12:19 2015
假設有兩個2x2的矩陣A、B
A = [1 2;
3 4
];
B = [5 6;
7 8
];
在不使用迴圈的情況下,如何才能變成下列的結果
產生一個2x2的cell C,把A、B矩陣對應的相同位置合併後再存入
C = {[1 5] [2 6];
[3 7] [4 8]
};
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.101.119
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1421219544.A.B2F.html
1F:推 kevio: c= [ a(:,1), b(:,1), a(:,2), b(:,2)] 01/14 17:44
2F:→ waterCoka: 如果是100x100矩陣 沒辦法像這種方式直接給位置 01/15 00:13
3F:→ waterCoka: 還能夠做嗎 還是一定得用迴圈才行? 01/15 00:14
※ 編輯: waterCoka (140.123.218.122), 01/15/2015 00:17:04
4F:→ mp19990920: 一定要用cell嗎?若用矩陣的話可以用以下的code來完成 01/15 00:40
5F:→ mp19990920: C = permute(cat(3, A, B), [1 3 2]); 01/15 00:41
6F:→ waterCoka: 謝謝 01/15 00:49