在MATLAB中提取每个单元格的内容

时间:2017-05-09 16:48:03

标签: matlab cell type-conversion

我有一个名为(dataBig2)的数组,其中包含 20234个单元格

每个单元格包含N个 9 (前7列整数和最后2个是' 字符串')。请参阅附图

screen shot of dataBig2 array

我想获取每个单元格的实际内容并将其存储在一个数组中。

例如:第一个单元格的内容为30 * 9 (参见附图)

enter image description here

到目前为止我已尝试过这段代码了!但不幸的是,我没有得到每个细胞的内容!!

顺便说一下我不能使用cell2mat,因为单元格的内容不是相同的数据类型

for i=1:size(dataBig2,2)
    final{i}=dataBig2{i}(:,:);
end

1 个答案:

答案 0 :(得分:2)

要将所有n x 9数组连接成一个大型N x 9数组,您可以使用vertcat

final = vertcat(dataBig2{:});

dataBig2{:}将单元格数组的各个元素(n x 9数组)放入以逗号分隔的列表中,vertcat垂直连接。