这是我的代码,我取平均数组。
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
...
答案 0 :(得分:2)
这是格式化问题。如果您将fprintf
行更改为
fprintf(fid,'%1.4f\n',k);
你应该得到你在MATLAB中得到的相同结果。
查看
的formatSpec部分