Adding a frame of zeros to a matrix

5 Ansichten (letzte 30 Tage)
Rashid Hussein
Rashid Hussein am 4 Apr. 2019
Kommentiert: Guillaume am 4 Apr. 2019
I have a matrix 19x9 I want to add a frame of zeros so I will be 20x10 ?????

Akzeptierte Antwort

Guillaume
Guillaume am 4 Apr. 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 Kommentare
Rashid Hussein
Rashid Hussein am 4 Apr. 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 am 4 Apr. 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]);

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Image Processing Toolbox 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