How to add a first row and a first column of zeros in a matrix?
32 ビュー (過去 30 日間)
古いコメントを表示
hi,
i have a matrix, for example
A=[1 2 3; 4 5 6; 7 8 9]
how can i add a first row of zeros and a first colum of zeros to reach the following results?
B=[0 0 0 0; 0 1 2 3; 0 4 5 6; 0 7 8 9]
and how can i delete the last row and the last column of a matrix to reach this second results?
C=[0 0 0; 0 1 2; 0 4 5]
thank you very much matlab users!
0 件のコメント
採用された回答
Arif Hoq
2022 年 2 月 14 日
A=[1 2 3; 4 5 6; 7 8 9];
AA=[zeros(1,3);A];
AAA=zeros(4,1);
B=[AAA AA];
B(:,end)=[];
B(end,:)=[]
0 件のコメント
その他の回答 (2 件)
Star Strider
2022 年 2 月 14 日
A=[1 2 3; 4 5 6; 7 8 9];
B = zeros(size(A,1)+1,size(A,2)+1);
B(2:end,2:end) = A
C = B(1:end-1,1:end-1)
Four lines of code to do everything!
.
0 件のコメント
Simon Dengler
2022 年 2 月 14 日
編集済み: Simon Dengler
2022 年 2 月 14 日
bit more general and faster?
A=[1 2 3; 4 5 6; 7 8 9];
B=zeros(size(A)+1);
B(2:end,2:end)=A
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Resizing and Reshaping Matrices についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!