Effacer les filtres
Effacer les filtres

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 vue (au cours des 30 derniers jours)
For Example : A=5*ones(50) & B=2*ones(20) , how should A+B be evaluated ?
  3 commentaires
Amir
Amir le 26 Fév 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 le 26 Fév 2015
Exactly, the way Raghavendra did it, or using padarray if you have the imaging toolbox.

Connectez-vous pour commenter.

Réponse acceptée

RAGHAVENDRA
RAGHAVENDRA le 26 Fév 2015
A=5*ones(50)
B=zeros(50);
B(1:20,1:20)=2*ones(20);
C=A+B;

Plus de réponses (1)

Jos (10584)
Jos (10584) le 26 Fév 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

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by