在矩阵末尾追加行

4706次浏览(过去30天)
特鲁希特
特鲁希特 2014年1月27日
编辑: user9242021年1月26日
你好
a=[1 2 3;4 5 6;7 8 9];-->3x3矩阵
我想在末尾插入具有相同元素(如[5 5])的RAW数,并使矩阵为10 x 3,即,我想用[5]再插入7个RAW。请解释一下。

公认的答案

阿兹·阿卜杜勒马莱克
编辑:阿兹·阿卜杜勒马莱克 2014年1月27日
a=[1 2 3;4 5 6;7 8 9];
b = (5 5 5)
c=[a;b]%添加一行
c=[a;repmat(b,7,1)]%添加7行
5评论
user924
user924 2021年1月26日
也许可以尝试创建一个5x5的零矩阵,并使用for循环覆盖您希望为非零的元素。
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=零(5);
b=[1:9];
宽度=3;
[m,n]=尺寸(a);
对于行=m:-1:1
对于col=n:-1:n-2
如果尺寸(b)>0
a(行、列)=b(结束);
b=b(1:end-1);
终止
终止
终止
A.

登录以发表评论。

更多答案(2)

阿米特
阿米特 2014年1月27日
A=[1 2 3;4 5 6;7 8 9];
A=[A;一(7,3)*5];

迈克尔·霍克斯
迈克尔·霍克斯 2019年5月2日
另一种方法:
a=[1 2 3;4 5 6;7 8 9];
b=[5];
a(end+1,:)=b;
a(:,end+1)=b';

标签

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!