2016-03-01 43 views
0

我對Matlab非常陌生。對不起,如果這是一個簡單的問題..如何在表中添加新行(循環)而不會覆蓋

我想寫一個循環來添加新的行。

files = dir('*.mat'); 
    for ii=1:numel(files) 
       file = files(ii); 

      Variable = str; 
      Correlation = RCDvsMOVRAW; 
      Signification = pRCDvsMOVRAW; 
      Lag = lagDiff; 

    T = table(Correlation,Signification,Lag,'RowNames',Variable); 
end 

非常感謝你提前。

+2

如果你有一個表已經,您可以通過級聯添加行:http://uk.mathworks.com /help/matlab/matlab_prog/add-and-delete-table-rows.html'T = table(...)'不應該在你的循環中,你可以先將你的矩陣轉換成表格(然後添加行),或者先將行添加到矩陣中,然後將其轉換爲表,無論哪種情況,都應該將該行移出循環。 – GameOfThrows

+0

謝謝!我會嘗試! –

回答

0

也許這是你在找什麼:

files = dir('*.mat'); 

    for K=1:numel(files) 
    file = files(K); 
     mat = load(file.name); 

     Variable = {mat.str}; 
     Correlation = mat.RCDvsMOVRAW; 
     Signification = mat.pRCDvsMOVRAW; 
     Lag = mat.lagDiff; 

     T2(K,:) = table(Variable,Correlation,Signification,Lag); 

    end 

     writetable(T2) 

希望這有助於

+0

謝謝!有用!!! –

相關問題