在向量的情况下xlswrite

时间:2015-06-24 14:02:28

标签: excel matlab export cell

我有一个.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

1 个答案:

答案 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');