2017-02-03 1 views
0

writetable() функции в конце моего кода экспортирует только первую строку (а именно FR_1w, FR_2w и FR_3w), в то время как я хочу всю таблицу для экспортироваться и записываться как .xls или .xlsx.writetable Matlab (в) функции только экспорт частичных данные таблиц

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 ячейки. А, к примеру, содержит:

enter image description here

+0

работает для меня, если я использую 'V = [{1 2 3}; {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') 
Смежные вопросы