Effacer les filtres
Effacer les filtres

Adding a frame of zeros to a matrix

12 vues (au cours des 30 derniers jours)
Rashid Hussein
Rashid Hussein le 4 Avr 2019
Commenté : Guillaume le 4 Avr 2019
I have a matrix 19x9 I want to add a frame of zeros so I will be 20x10 ?????

Réponse acceptée

Guillaume
Guillaume le 4 Avr 2019
Not sure which corner you want to pad with zeros. I'm assuming bottom right:
newmatrix = [yourmatrix, zeros(size(yourmatrix, 1), 1); zeros(1, size(yourmatrix, 2) + 1)];
If you have the image processing toolbox:
newmatrix = padarray(yourmatrix, [1 1], 'direction', 'post');
  2 commentaires
Rashid Hussein
Rashid Hussein le 4 Avr 2019
Actually I want to add the zeros as frame for all corners So the original matrix would be surrendered by zeros like square
Guillaume
Guillaume le 4 Avr 2019
newmatrix = [zeros(1, size(yourmatrix, 2) + 2); zeros(size(yourmatrix, 1), 1), yourmatrix, zeros(size(yourmatrix, 1), 1); zeros(1, size(yourmatrix, 2) + 2)];
Using padarray:
newmatrix = padarray(yourmatrix, [1 1]);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Image Processing Toolbox 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