【问题标题】:Convert all cells to a table将所有单元格转换为表格
【发布时间】:2017-10-08 09:56:15
【问题描述】:

我有一个包含这些类型的数据单元格。第一个单元格的类型是字符串,其中包含像这样的日期时间 '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 的其余列。

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

【问题讨论】:

    标签: matlab


    【解决方案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]
    

    【讨论】:

      猜你喜欢
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      相关资源
      最近更新 更多