方法1
fid = fopen('data.txt','wt'); % data.txt为写入文件名
matrix = M; % M为要存储的矩阵
[m,n]=size(matrix);
for i=1:1:m
for j=1:1:n
if j==n
fprintf(fid,'%f
',matrix(i,j));
else
fprintf(fid,'%f ',matrix(i,j));
end
end
end
fclose(fid);
方法2
fid = fopen('data.txt', 'wt');
mat = M;
for i = 1:size(mat, 1)
fprintf(fid, '%f ', mat(i,:));
fprintf(fid, '
');
end
fclose(fid);
说明
在fprintf(fid, ‘%f ’, mat(i,:))中, 写成”%f”可以避免在保存的时候小数点后末位的零消失。