MATLAB:将1.0e-01打印为0.1到txt的最简单方法

时间:2017-03-12 01:43:45

标签: matlab

在MATLAB中,最简单的打印方式是什么 1.0e-010.1 到txt文件。

1.0e-01可能不完全等于0.1。所以有两种情况:

  1. 1.0e-01完全等于0.1

    1. 1.0e-01并不完全等于0.1

    2. 每种情况最简单的方法是什么?

      案例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);
      

1 个答案:

答案 0 :(得分:0)

要做的是更改digits并使用vpa打印(可变精度算术)。例如,

digits(2)
vpa(0.100000000000001) %prints 0.1

或者,你可以简单地使用

vpa(0.100000000000001, 2); 

但是这些打印只有两位数,如果使用大数字则需要小心。