在MATLAB中,最简单的打印方式是什么
1.0e-01
为
0.1
到txt文件。
1.0e-01
可能不完全等于0.1
。所以有两种情况:
1.0e-01
完全等于0.1
。
和
1.0e-01
并不完全等于0.1
。
每种情况最简单的方法是什么?
案例1的模板:
x = 1.0e-01; %I cannot type it as 0.1 manually. x is an output from other function
txt1 = sprintf('testing');
fid1 = fopen(txt1,'w');
fprintf(fid1,'%.1d\n',x);
fclose(fid1);
答案 0 :(得分:0)
要做的是更改digits
并使用vpa
打印(可变精度算术)。例如,
digits(2)
vpa(0.100000000000001) %prints 0.1
或者,你可以简单地使用
vpa(0.100000000000001, 2);
但是这些打印只有两位数,如果使用大数字则需要小心。