Re: [請益] 將小的矩陣加入大的矩陣

看板MATLAB作者 (阿忠)時間8年前 (2015/11/23 14:39), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
分享一下我的想法,資料處理常常會用到 ※ 引述《ilovemarv (nailian)》之銘言: : 大家好,我的問題如下 : 有兩個 2x2 的矩陣,想要將其填入 3x3 的大矩陣 : exp. : 1 2 5 5 : A=[ 3 4 ] B=[ 5 5 ] : 1 2 0 : C=[ 3 4+5 5 ] : 0 5 5 我的想法是直接呼叫矩陣內的元素相加,也可以得到你想要的結果 -- C=zeros(3) D(:,:,1)=A; D(:,:,2)=B; for i=1:2 C(i:i+1,i:i+1)=C(i:i+1,i:i+1)+D(:,:,i); end -- D是為了方便計算而建立的矩陣。 這樣寫法的好處是你可以決定重疊的部分的大小,你的問題是2*2鑲嵌進3*3 重疊的元素有一個(中間那項),但是碰到高階運算的時候可能會有3*3鑲嵌進5*5的情況。 而且重疊的元素可能不只有一項,這樣的邏輯比較能夠面對不同的組合方法。 小小的建議 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.13.119 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1448260798.A.7C6.html

11/24 12:19, , 1F
十分感謝你,成功了!
11/24 12:19, 1F
文章代碼(AID): #1MKhI-V6 (MATLAB)
文章代碼(AID): #1MKhI-V6 (MATLAB)