获取表的变量名称

时间:2016-06-14 12:07:21

标签: matlab

例如,我们有一个输入表

>> TmpCell{1}

ans = 

    starttime      endtime  
    __________    __________

    7.3609e+05    7.3609e+05
    7.3609e+05    7.3609e+05
    7.3609e+05    7.3609e+05
     7.361e+05     7.361e+05
     7.361e+05     7.361e+05
     7.361e+05     7.361e+05
     7.361e+05     7.361e+05
     7.361e+05     7.361e+05
     7.361e+05     7.361e+05
     7.361e+05     7.361e+05

如果我想从表中提取数据,那么我使用table2array()这个简单但是我有这个问题,我还必须将表变量名称作为字符串读取,这是' starttime'和' endtime'假设我作为输入的表的变量名对于我必须阅读的所有表都不一样,我该如何提取它?

1 个答案:

答案 0 :(得分:3)

您可以通过table对象的Properties.VariableNames属性访问它,该属性将返回表示变量名称的字符串数组。

t = table(rand(4,1), rand(4,1), rand4, 1), 'VariableNames', {'a', 'b', 'c'});

       a          b          c
    _______    _______    _______

    0.17587    0.34112    0.24285
    0.72176    0.60739    0.91742
    0.47349    0.19175    0.26906
    0.15272    0.73843     0.7655   


t.Properties.VariableNames
%   'a'     'b'     'c'