2017-02-03 62 views
0

writetable()在我的代碼的函數結束僅出口的第一行(即FR_1w,FR_2w和FR_3w),而我想要的整個表導出並寫入爲.xls或.xlsxMatlab的writetable()函數只導出表中的部分數據

V=[{A B C};... 
    {A1 B1 C1};... 
    {A2 B2 C2}]; 
X=cell2table(V); 
X.Properties.VariableNames= {'FR_1w' 'FR_2w' 'FR_3w'}; 
X.Properties.RowNames= {'4Weeks' '12Weeks' '24Weeks'}; 
writetable(X, 'X.xlsx') 

n.b.表V中的變量是3x1個單元。 A,例如,包含:

enter image description here

+0

工程對我來說,如果使用'V = [{1 2}; {4 5 6}; {7 8 9}];'你使用的是哪個版本的Matlab和Excel? –

+0

是的,如果你輸入數字,但是我的變量是3x1單元格,例如「A」包含3個不同的值。 Matlab版本2016b和Excel(Mac)2011 – John

+0

然後使用與您的數據匹配的具體數據更新問題,否則我只是在猜測。 –

回答

0

我的解決辦法溶液:

Z=[{A{1,1} B{1,1} C{1,1}};... 
    {A{2,1} B{2,1} C{2,1}};... 
    {A{3,1} B{3,1} C{3,1}};... 
    {A1{1,1} B1{1,1} C1{1,1}};... 
    {A1{2,1} B1{2,1} C1{2,1}};... 
    {A1{3,1} B1{3,1} C1{3,1}};... 
    {A2{1,1} B2{1,1} C2{1,1}};... 
    {A2{2,1} B2{2,1} C2{2,1}};... 
    {A2{3,1} B2{3,1} C2{3,1}}]; 

Tstat = cell2table(VV); 
Tstat.Properties.VariableNames = {'ok1' 'ok2' 'ok3'}; 
Tstat.Properties.RowNames = {'one' 'two' 'three' 'four' 'five' ... 
'six' 'seven' 'eight' 'nine'}; 
writetable(Tstat, 'TstatOverview.xlsx')