2016-06-14 68 views
0

例如,我們有這樣一個表作爲輸入獲取表的變量名

>> 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(),但我有這個問題,我也有將表varible name作爲'starttime'和'endtime'的字符串讀取,假設表I的變量名作爲輸入對於我必須讀取的所有表而言都不相同,那麼我如何提取該表?

回答

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' 
+0

感謝它解決了我的問題 – Umar