matlab怎么将一个m行n列的矩阵表示成m个一行n列的向量

你好,我想把一个m行n列的矩阵用m个一行n列的向量来表示。
例如,x=[1,2,3;4,5,6;7,8,9],我想用y(1)=[1,2,3],y(2)=[4,5,6],y(3)=[7,8,9],用y向量来表示x,即x=[y1;y2;y3]来表示,而且一共是200行153列,估计要用循环,请问怎么编写程序?
盼回!

第1个回答  2016-07-09
cel={};a=你的矩阵;
for i=1:n
cel{i}=a(:,i);
end
a中每一列都放入了cel胞元中的一个位置
第2个回答  2016-08-05
其实没必要这样,你要哪行,可以直接输入语句提取,比如要第2行,假设k是m行n列:
a=k(2,:)
第3个回答  2016-08-12
你就不把他看作一个矩阵而是看成m个列向量不就得了。这点理解力都没有吗?
第4个回答  2016-06-12
用mat2cell命令可以实现讲一个矩阵根据参数分块的功能
相似回答