I want to add a 20 by 20 matrix to a 50 by 50 matrix ? the resuting matrix should be of 50 by 50 .

1 visualización (últimos 30 días)
For Example : A=5*ones(50) & B=2*ones(20) , how should A+B be evaluated ?
  3 comentarios
Amir
Amir el 26 de Feb. de 2015
Mr. Raghavendra did right what i wanted ! But ur question was also in my mind to pad zeros with the smaller matrix. How would u do it
Guillaume
Guillaume el 26 de Feb. de 2015
Exactly, the way Raghavendra did it, or using padarray if you have the imaging toolbox.

Iniciar sesión para comentar.

Respuesta aceptada

RAGHAVENDRA
RAGHAVENDRA el 26 de Feb. de 2015
A=5*ones(50)
B=zeros(50);
B(1:20,1:20)=2*ones(20);
C=A+B;

Más respuestas (1)

Jos (10584)
Jos (10584) el 26 de Feb. de 2015
For arbitrary sized 2D matrices A and B:
% example data
A = ones(3,5)
B = 2*ones(4,2)
% engine
szA = size(A)
szB = size(B)
C = zeros(max([szA ; szB]))
C(1:szA(1),1:szA(2)) = A
C(1:szB(1),1:szB(2)) = C(1:szB(1),1:szB(2)) + B

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!

Translated by