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]