How can I add the elements of a smaller matrix in the elements of a bigger matrix at some specified locations ???
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Asif Arshid
el 25 de Jul. de 2017
Comentada: Asif Arshid
el 25 de Jul. de 2017
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 comentarios
Respuesta aceptada
James Tursa
el 25 de Jul. de 2017
Editada: James Tursa
el 25 de Jul. de 2017
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;
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!