MATLAB【如何将矩阵数据按照原矩阵格式保存成txt文本】

MATLAB中产生如下格式的数据
《MATLAB【如何将矩阵数据按照原矩阵格式保存成txt文本】》

1. save

save('data.txt','data','-ascii');

生成如下txt(不是想要的结果
《MATLAB【如何将矩阵数据按照原矩阵格式保存成txt文本】》

2. fprintf

a.基本的用法

fid=fopen('E:\data.txt','w');
fprintf(fid,'%f ',data);
fclose(fid);

保存后格式是一行
《MATLAB【如何将矩阵数据按照原矩阵格式保存成txt文本】》
b.换下面的方式保存

 fid=fopen('E:\data.txt','w');
    [m,n]=size(data);
    for i=1:m
        for j=1:n
            if j==n
                fprintf(fid,'%f\n',data(i,j));
            else
                fprintf(fid,'%f ',data(i,j));
            end
        end 
    end
 fclose(fid);

保存后是原矩阵格式的txt文本
《MATLAB【如何将矩阵数据按照原矩阵格式保存成txt文本】》

    原文作者:Jakcia
    原文地址: https://blog.csdn.net/m0_37652453/article/details/105325173
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞