如何把一列向量变成矩阵,在线等!

例如有一列n*1的列向量,我想把它变成[n/m]*m的矩阵,请问怎么编程,谢谢各位!

第1个回答  推荐于2016-12-01
比如说X是10*1的向量,要把它变成[10/5]*5的矩阵y
x=(1:10)';
i=1
for n=1:2
for m=1:5
y(n,m)=x(i);
i=i+1;
end
end
y本回答被提问者采纳
第2个回答  2010-05-24
利用reshape函数 :)

dataout=reshape(data,n/m,m);

其中data 为n*1 的列向量
n/m,m 需要确定是整数 :)
第3个回答  2019-01-20
a=diag(b,n)
b为列向量。。。n为零时或不指定是为主对角线。你的问题
a=diag(b)
就行
相似回答