我有一个 .mat 文件,其中包含titles={'time','data'}
和 2 个列向量:time=[1;2;3;4;5]
and data=[10;20;30;40;50]
.
我创建了一个名为 table={'time','data';time data} 的新单元格,我使用了:
xlswrite(filename,table);
但是,当我打开 xlsx 文件时,它仅显示标题而不显示数字。
我看到 xlswrite 将显示空单元格,以防我尝试在单元格中导出超过 1 个数字。
我可以做些什么来导出整个向量,而不是将每个值写入其单元格中?
我试图得到的最终结果是这样的:
time data
1 10
2 20
3 30
4 40
5 50
你有几个选择。通常我所做的就是把它分成两部分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 http://www.mathworks.com/help/matlab/ref/table.html内置的,它有它的自己写出数据的方法 http://www.mathworks.com/help/matlab/ref/writetable.html。使用相同的样本数据:
mytable = table(time, data, 'VariableNames', titles);
writetable(mytable, 'myfile.xlsx');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)