Append rows at the end of Matrix
1,472 ビュー (過去 30 日間)
古いコメントを表示
Hi,
a = [1 2 3 ; 4 5 6; 7 8 9]; --> 3x3 matrix
I want to insert at the end number of raws with same elements such as [5 5 5] and make the matrix 10 x 3 i.e. I want to insert 7 more raws with [5 5 5]. Please explain.
0 件のコメント
採用された回答
Azzi Abdelmalek
2014 年 1 月 27 日
編集済み: Azzi Abdelmalek
2014 年 1 月 27 日
a = [1 2 3 ; 4 5 6; 7 8 9];
b=[5 5 5]
c=[a;b]% add one row
c=[a;repmat(b,7,1)] %add 7rows
5 件のコメント
jerrell lim
2021 年 1 月 20 日
is there a way to create a matlab matrix 5 by 5 in one command without typing each number individually ?
the numbers are [0 0 0 0 0;0 0 0 0 0;0 0 1 2 3; 0 0 4 5 6; 0 0 7 8 9]
user924
2021 年 1 月 26 日
編集済み: user924
2021 年 1 月 26 日
Perhaps try creating a 5x5 matrix of zeros and using a for loop to overwrite the elements that you want to be non-zero.
a =
0 0 0 0 0
0 0 0 0 0
0 0 1 2 3
0 0 4 5 6
0 0 7 8 9
a = zeros(5);
b = [1:9];
width = 3;
[m,n] = size(a);
for row = m:-1:1
for col = n:-1:n-2
if size(b) > 0
a(row, col) = b(end);
b = b(1:end-1);
end
end
end
a
その他の回答 (2 件)
Michael Hawks
2019 年 5 月 2 日
Another method:
a = [1 2 3 ; 4 5 6; 7 8 9];
b=[5 5 5];
a( end+1, : ) = b;
or
a( :, end+1 ) = b';
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!