在Matlab中将浮点数写入文本

时间:2013-06-04 15:48:11

标签: matlab io

这是我的代码,我取平均数组。

for m=1:Q
    for n=1:W
        k=k+arr(m,n);
    end      
    k=k/W
    fprintf(fid,'%d\n',k);
    k=0;
end 

它在命令窗口中输出正确的值但在文本中不正确。

命令窗口输出:

k =   52.4665

k =    3.9971

k =   -3.5033

......

文字输出:

     5.246647e+01

    3.997084e+00

    -3.503343e+00

    -1.862232e+00 

...

1 个答案:

答案 0 :(得分:2)

这是格式化问题。如果您将fprintf行更改为

fprintf(fid,'%1.4f\n',k);

你应该得到你在MATLAB中得到的相同结果。

查看

的formatSpec部分

http://www.mathworks.com/help/matlab/ref/fprintf.html