重点是用%g, 替换%f!!!
f=load('temp.txt');
[m,n]=size(f);
fw=fopen('res.txt','w');
for index=1:m
fprintf(fw,'%.6g %.6g %.6g\n',f(index,1),f(index,2),f(index,3));
fprintf(fw,'%.6g %.6g %.6g\n',f(index,4),f(index,5),f(index,6));
fprintf(fw,'%.6g %.6g %.6g\n\n',f(index,7),f(index,8),f(index,9));
end
fclose(fw)
fopen('','w')‘
以写的形式打开文件fprintf(fw,''%.6g,a)
写入数据a,%.6g就是小数点后保留6位,不够6位的补零。
如结果为:
-2.84284e-06 2.58093e-07 0
2.58093e-07 4.57666e-07 0
0 0 1.12244e-06