我有一个.mat文件,其中包含titles={'time','data'}
和2个列向量:
time=[1;2;3;4;5]
和data=[10;20;30;40;50]
。
我创建了一个名为table = {'time','data'; time data}的新单元格,我使用了:
xlswrite(filename,table);
但是,当我打开xlsx文件时,它只显示标题而不显示数字。 我看到xlswrite将显示空单元格,以防我尝试在单元格中导出多个数字。
我可以做任何事情来导出整个向量而不是在其单元格中写入每个值吗?
我试图获得的最终结果是这样的:
time data
1 10
2 20
3 30
4 40
5 50
答案 0 :(得分:1)
你有几个选择。通常我所做的就是把它分成两个xlswrite
个调用,一个用于标题,一个用于数据。
titles = {'time','data'};
time = [1;2;3;4;5];
data = [10;20;30;40;50];
xlswrite('myfile.xlsx', titles, 'Sheet1', 'A1');
xlswrite('myfile.xlsx', [time, data], 'Sheet1', 'A2');
或者,如果你有R2013b或更新版本,你也可以使用table
内置版本,其内容为own method for writing out data。使用相同的样本数据:
mytable = table(time, data, 'VariableNames', titles);
writetable(mytable, 'myfile.xlsx');