Arrays Matlab将大小一致的单元转换为一个矩阵

Arrays Matlab将大小一致的单元转换为一个矩阵,arrays,matlab,cell-array,Arrays,Matlab,Cell Array,我有一个[100×1]单元格看起来像: {1x5 cell} {1x5 cell} {1x5 cell} {1x5 cell} ... {1x5 cell} 我想获得一个[100×5]单元格。如何在MATLAB中实现这一点?如果它仅由数字组成,请尝试以下操作- num2cell(cell2mat(cellarray)) 这里的基本思想是将所有数据转换为双矩阵,然后将其每个元素转换为单元格数组的元素。在一般情况下(内容不一定是数字): 例如: >> c = {{'a',1}; {'

我有一个
[100×1]
单元格
看起来像:

{1x5 cell}
{1x5 cell}
{1x5 cell}
{1x5 cell}
...
{1x5 cell}

我想获得一个
[100×5]
单元格
。如何在MATLAB中实现这一点?

如果它仅由数字组成,请尝试以下操作-

num2cell(cell2mat(cellarray))
这里的基本思想是将所有数据转换为双矩阵,然后将其每个元素转换为单元格数组的元素。

在一般情况下(内容不一定是数字):

例如:

>> c = {{'a',1}; {'aa','b'}; {3,2}}
c = 
    {1x2 cell}
    {1x2 cell}
    {1x2 cell}
>> result = vertcat(c{:})
result = 
    'a'     [1]
    'aa'    'b'
    [ 3]    [2]
>> c = {{'a',1}; {'aa','b'}; {3,2}}
c = 
    {1x2 cell}
    {1x2 cell}
    {1x2 cell}
>> result = vertcat(c{:})
result = 
    'a'     [1]
    'aa'    'b'
    [ 3]    [2]