Re: [請益] 將小的矩陣加入大的矩陣
分享一下我的想法,資料處理常常會用到
※ 引述《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
討論串 (同標題文章)