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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容