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 view (last 30 days)
For Example : A=5*ones(50) & B=2*ones(20) , how should A+B be evaluated ?
  3 Comments
Amir
Amir on 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

Sign in to comment.

Accepted Answer

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

More Answers (1)

Jos (10584)
Jos (10584) on 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

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!