Adding zeros to matrix

1 visualizzazione (ultimi 30 giorni)
Anjali Sharma
Anjali Sharma il 5 Ago 2020
Commentato: Anjali Sharma il 5 Ago 2020
I have to do image processing. I have one data with 100 x 100 matrix and another with 300 x 300 matrix. I want to add zeros to 100 x100 matrix to equalize it like 300 x300 but zeros to be added after 100 x 100 equally and not in particular end.

Risposta accettata

Bruno Luong
Bruno Luong il 5 Ago 2020
% Replace this with your image
Image100 = peaks(100)+10;
%Centering padding in 4 sides
PadImage300 = zeros(300,300,size(Image100,3),class(Image100));
PadImage300(101:200,101:200,:) = Image100;
imagesc(PadImage300)

Più risposte (1)

KSSV
KSSV il 5 Ago 2020
Modificato: KSSV il 5 Ago 2020
Let A be your 100*100 matrix.
B = zeros(300) ;
B(1:100,1:100) = A ;
  3 Commenti
KSSV
KSSV il 5 Ago 2020
A = rand(2) ;
[m,n] = size(A) ;
B = zeros(3*m,3*n) ;
B((m+1):2*m,(n+1):2*n) = A ;
Also read about padarray
Anjali Sharma
Anjali Sharma il 5 Ago 2020
Yes this worked..!!!
Thank you.
Unfortunately I dont have Image toolbox so cant use padarray otherwise it could be easy.

Accedi per commentare.

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by