将所有单元格转换为表格

时间:2017-10-07 21:35:21

标签: matlab

我有一个包含这些类型的数据单元格。第一个单元格的类型是字符串,其中包含这样的日期时间' 2017-09-20 15:35:00'

celldisp(data)
{935×1 cell}    [935×1 double]    [935×1 double]    [935×1 double]    [935×1 double]    [935×1 int32]    [935×1 int32]

我想将此转换为更友好的时间序列,如对象。但是,例如,当我说

dataArray=table2array(data);
disp(dataArray);

我看到的只是datetime列,而不是表中double的其余列。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

如果先将data转换为表结构,然后转换为数组,则应该可以正常工作:

Example_cell={'2017-09-20 15:35:00',3,5 ;'2017-09-20 16:35:00', 4, 7}
Example_table=table(Example_cell)
Example_array=table2array(Example_table)

输出:

Example_array = 

    '2017-09-20 15:35:00'    [3]    [5]
    '2017-09-20 16:35:00'    [4]    [7]

Example_array(1)

ans = 

    '2017-09-20 15:35:00'

Example_array(2)

ans = 

    '2017-09-20 16:35:00'

Example_array(3)

ans = [3]