Create zeros in matrix size, but not 1. column and row, or last column and row
1 回表示 (過去 30 日間)
古いコメントを表示
Hi
I am trying to make a matrix where the middle has to be changed into zeros, f. ex. with magic(4)
v=magic(4)
v(2,2)=0; v(2,3)=0; v(3,2)=0; v(3,3)=0;
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
Here i want the 11, 10, 7 and 6 to be zeros. But need it to be done in random size matrix.
Pretty new in the whole matlab world.
Anyone whom can help?
3 件のコメント
採用された回答
Roger Stafford
2013 年 8 月 15 日
v(2:3,2:3) = 0;
Note: This method only works for rectangular regions. For other shapes you need to use linear indexing.
5 件のコメント
Image Analyst
2013 年 8 月 15 日
That's what Roger's code
v(2:end-1,2:end-1) = 0;
does, so you should be all set.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!