例如,我们有一个输入表
>> 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'假设我作为输入的表的变量名对于我必须阅读的所有表都不一样,我该如何提取它?
答案 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'