How can I add the elements of a smaller matrix in the elements of a bigger matrix at some specified locations ???

10 次查看(过去 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;

采纳的回答

James Tursa
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 CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by