這里介紹兩種將矩陣寫入TXT文件的方法。
方法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\n',matrix(i,j));
else
fprintf(fid,'%f\t',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\t', mat(i,:));
fprintf(fid, '\n');
end
fclose(fid);
說明
在fprintf(fid, '%f\t', mat(i,:))中, 寫成"%f"可以避免在保存的時候小數點后末位的零消失。