How can I add the elements of a smaller matrix in the elements of a bigger matrix at some specified locations ???
5 次查看(过去 30 天)
显示 更早的评论
Is there any direct way of adding matrix "B" directly in "A" to get "D" matrix ??? I did it the following way...
A=ones(5);
B=ones(2);
C=zeros(5);
C(1:2,1:2)=B;
D=C+A;
0 个评论
采纳的回答
James Tursa
2017-7-25
编辑:James Tursa
2017-7-25
Another way:
D = A;
D(1:2,1:2) = D(1:2,1:2) + B;
Or, if you don't know the size of B in advance or where you want it added in:
i = row index of replacement spot
j = col index of replacement spot
[m,n] = size(B);
D = A;
D(i:i+m-1,j:j+n-1) = D(i:i+m-1,j:j+n-1) + B;
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!