MATLAB|矩阵数值导出txt数据文件

1. 问题描述

MATLAB的计算结果往往为矩阵(向量)的形式,后续的处理中需要导出txt、Excel文件进行后处理。

2. 技术背景

采用save命令。

3. 解决方案

4. 实施示例

4.1 生成数据

a = 0:0.01:pi;                                                                  % 列向量
a =a'; 
b = magic(6);                                                                   % 6*6矩阵

《MATLAB|矩阵数值导出txt数据文件》

4.2 导出txt

save('a.txt','a','-ascii')                                                      % 保存向量txt
save('b.txt','b','-ascii')                                                      % 保存矩阵txt

导出结果:

  • a

    《MATLAB|矩阵数值导出txt数据文件》

  • b

    《MATLAB|矩阵数值导出txt数据文件》

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);

结果:

《MATLAB|矩阵数值导出txt数据文件》

本文用时 15 m

    原文作者:马骋
    原文地址: https://www.jianshu.com/p/607a2525c018
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞