[問題] 如何把兩個矩陣相同位置的數值合併

看板MATLAB作者 (Coka)時間11年前 (2015/01/14 15:12), 11年前編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
假設有兩個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://www.ptt.cc/bbs/MATLAB/M.1421219544.A.B2F.html

01/14 17:44, , 1F
c= [ a(:,1), b(:,1), a(:,2), b(:,2)]
01/14 17:44, 1F

01/15 00:13, , 2F
如果是100x100矩陣 沒辦法像這種方式直接給位置
01/15 00:13, 2F

01/15 00:14, , 3F
還能夠做嗎 還是一定得用迴圈才行?
01/15 00:14, 3F
※ 編輯: waterCoka (140.123.218.122), 01/15/2015 00:17:04

01/15 00:40, , 4F
一定要用cell嗎?若用矩陣的話可以用以下的code來完成
01/15 00:40, 4F

01/15 00:41, , 5F
C = permute(cat(3, A, B), [1 3 2]);
01/15 00:41, 5F

01/15 00:49, , 6F
謝謝
01/15 00:49, 6F
文章代碼(AID): #1KjXROil (MATLAB)