MATLAB中的单元格,向量或数组?

时间:2014-01-18 22:28:11

标签: matlab

我是来自Python世界的MATLAB新手。

我在使用MATLAB中的cellvectorarray时遇到了问题。

如何比较它们以及它们之间有什么区别?

1 个答案:

答案 0 :(得分:2)

向量是一维数组。它可以是列或行向量,取决于您如何定义它。向量的每个元素都是标量。

矩阵由一系列列或行向量组成。矩阵的每个元素都是一个缩放器。

您可以将单元格视为一个矩阵,其中每个元素可以是向量或矩阵,甚至是单元格。并不是要求所有向量必须具有相同的维度。对于矩阵和单元,遵循相同的逻辑。最后,在单元格中,您可以组合使用这些结构。

M_a = ones(2); % 2x2 matrix
M_b = ones(4); % 4x4 matrix
v_b = ones(1,4); % row vector
v_a = ones(5,1); % column vector

myCell = cell(2); % a 2x2 cell array

myCell{1} = M_a;
myCell{2} = M_b;
myCell{3} = v_a;
myCell{4} = v_b;

myCell = 

    [2x2 double]    [5x1 double]
    [4x4 double]    [1x4 double]

myCell{4} = myCell ;

myCell = 

    {2x2 cell  }    [5x1 double]
    [4x4 double]    [1x4 double]