看板 MATLAB 關於我們 聯絡資訊
分享一下我的想法,資料處理常常會用到 ※ 引述《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
ilovemarv: 十分感謝你,成功了! 11/24 12:19