Filter löschen
Filter löschen

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 Ansicht (letzte 30 Tage)
For Example : A=5*ones(50) & B=2*ones(20) , how should A+B be evaluated ?
  3 Kommentare
Amir
Amir am 26 Feb. 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 am 26 Feb. 2015
Exactly, the way Raghavendra did it, or using padarray if you have the imaging toolbox.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (1)

Jos (10584)
Jos (10584) am 26 Feb. 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

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by