MATLAB中把一行数据复制到一个矩阵的一行中

例如一维的数据如a=【5 6 6 3 2】想把他给一个矩阵如A=【5 4 2 1 2 0
5 6 2 3 3 3】
添加成为一行,成为3行的啦,列不够的话就补零。

a=[5 6 6 3 2 ];
A=[5 4 2 1 2 0
5 6 2 3 3 3]
[m,n]=size(A);
B=zeros(m+1,n);
B(1:m,1:n)=A;
if n>=length(a)
B(m+1,1:length(a))=a;
else
disp('a中数据多于A每行的数据');
end
A=B

如果a中的元素太多的话就显示“a中数据多于A每行的数据”
你可以在这行根据你的需要改写程序。
温馨提示:答案为网友推荐,仅供参考
相似回答