[問題] 四維矩陣的資料處理已回收

看板MATLAB作者 (ForeverFun)時間15年前 (2010/05/25 18:14), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串1/1
最近開始使用四維矩陣了 但是比起二維來說卻複雜了許多 請教各位兩個問題 1. 我有A,B兩矩陣 A的size為(91,2,11,11) B的size為(1,91,11,11) 我想將B矩陣變為(91,1,11,11) 在二維時可以用B' 四維時我就不知道該怎麼做了= = 最後轉換後A的size還是(91,2,11,11) B變為(91,1,11,11) 然後我要把它們合併得到C(91,3,11,11) 2. 得到C以後 我想加入一個91x1的矩陣在每個三維及四維的地方 使得到D(91,4,11,11) (這裡我不太會表達 所以舉個例) =============本來============ (:,:,1,1) 23 0 8 34 3 4 25 5 6 . . . . . . . . . (:,:,2,1) 11 7 8 33 3 4 42 2 5 . . . . . . . . . =============變成============ (:,:,1,1) 23 0 8 1 34 3 4 2 25 5 6 3 . . . . . . . . . . . . (:,:,2,1) 11 7 8 1 33 3 4 2 42 2 5 3 . . . . . . . . . . . . 每個11x11的第四行都一樣 請問我該怎麼得到D矩陣呢 謝謝~!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.1.187

05/25 18:49, , 1F
B=permute(B,[2 1 3 4]);
05/25 18:49, 1F

05/25 18:49, , 2F
D=zeros(91,4,11,11);
05/25 18:49, 2F

05/25 18:49, , 3F
D(:,1:2,:,:)=A; D(:,3,:,:)=B
05/25 18:49, 3F

05/25 19:12, , 4F
謝謝 那請問我的D(:,4,:,:)要等於什麼呢~??
05/25 19:12, 4F

05/25 19:12, , 5F
如果我的91x1 矩陣是E的話~
05/25 19:12, 5F

05/25 19:20, , 6F
我用很笨的迴圈方式加上去了~~感謝~~
05/25 19:20, 6F

05/25 23:18, , 7F
help cat
05/25 23:18, 7F

05/26 02:32, , 8F
D(:,4,:,:)=repmat(E,[1 1 4 4]);
05/26 02:32, 8F

05/26 12:26, , 9F
謝謝~~~!!
05/26 12:26, 9F
文章代碼(AID): #1B-wBkV6 (MATLAB)