MATLAB 写入数据为科学计数法形式/ e03/ 形式

重点是用%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

你可能感兴趣的:(MATLAB 写入数据为科学计数法形式/ e03/ 形式)