首页 > 解决方案 > 来自矩阵的向量元胞数组

问题描述

我有一个 3xN 数据矩阵,例如:

x = [1,2,3;
     4,5,6;
     7,8,9] 

我希望将其转换为 1xN 向量的向量,每一行都是一个向量,例如

y = [[1,2,3]; 
     [4,5,6];
     [7,8,9]] 

我将如何做到这一点?

标签: matlabmatrixvector

解决方案


num2cell这样做:

y = num2cell(x, 2); % specify 2nd dimension

结果是一个向量元胞数组:

>> x = [1,2,3; 4,5,6; 7,8,9];
>> y = num2cell(x, 2)
y =
  3×1 cell array
    {1×3 double}
    {1×3 double}
    {1×3 double}
>> celldisp(y)
y{1} =
     1     2     3
y{2} =
     4     5     6
y{3} =
     7     8     9

推荐阅读