1. 问题描述
MATLAB的计算结果往往为矩阵(向量)的形式,后续的处理中需要导出txt、Excel文件进行后处理。
2. 技术背景
采用save
命令。
3. 解决方案
4. 实施示例
4.1 生成数据
a = 0:0.01:pi; % 列向量
a =a';
b = magic(6); % 6*6矩阵
4.2 导出txt
save('a.txt','a','-ascii') % 保存向量txt
save('b.txt','b','-ascii') % 保存矩阵txt
导出结果:
-
a
-
b
5. 常见问题
还有一种较为复杂的方法,采用fprintf
输出更可控:
t = 0:0.1:pi;
s = sin(t);
fid = fopen('data.txt', 'w');
for iloop=1:length(s)
fprintf(fid, '%15.10f \r\n', s(iloop));
end
fclose(fid);
结果:
本文用时 15 m