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

2017-03-13  本文已影响756人  马骋

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

导出结果:

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

上一篇 下一篇

猜你喜欢

热点阅读