フィルターのクリア

Append rows at the end of Matrix

1,472 ビュー (過去 30 日間)
Trushit
Trushit 2014 年 1 月 27 日
編集済み: user924 2021 年 1 月 26 日
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.

採用された回答

Azzi Abdelmalek
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
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
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 件)

Amit
Amit 2014 年 1 月 27 日
A = [1 2 3;4 5 6;7 8 9];
A = [A; ones(7,3)*5];
  1 件のコメント
Trushit
Trushit 2014 年 1 月 30 日
Thank you. It's short and speedy.

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


Michael Hawks
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';

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by