Adding a frame of zeros to a matrix

5 ビュー (過去 30 日間)
Rashid Hussein
Rashid Hussein 2019 年 4 月 4 日
コメント済み: Guillaume 2019 年 4 月 4 日
I have a matrix 19x9 I want to add a frame of zeros so I will be 20x10 ?????

採用された回答

Guillaume
Guillaume 2019 年 4 月 4 日
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 件のコメント
Rashid Hussein
Rashid Hussein 2019 年 4 月 4 日
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 2019 年 4 月 4 日
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]);

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by