将矩阵拆分成列

时间:2012-06-27 23:27:09

标签: matlab split

我有一个矩阵,我想拆分在列向量中。我希望得到输出 上面的向量[a b c d e f g h k l m n o p q r s t u]作为输入,矩阵A有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您可以通过将矩阵转换为单元格数组来执行此操作,如下所示:

M = rand(4);            % create a 4x4 random example matrix
C = num2cell(M,1);      % convert every column to a cell
[a,b,c,d] = deal(C{:}); % assign to variables a...d

这导致四个列向量a, b, c, d。根据需要添加更多字母。

我不确定你为什么要这样做,我认为用你需要的列号索引原始矩阵可能更有效。