作者wenzhong (阿忠)
看板MATLAB
标题Re: [请益] 将小的矩阵加入大的矩阵
时间Mon Nov 23 14:39:51 2015
分享一下我的想法,资料处理常常会用到
※ 引述《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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1448260798.A.7C6.html
1F:推 ilovemarv: 十分感谢你,成功了! 11/24 12:19