matlab中的乘法

Multiplication in matlab

4.082*2118 当我在 MATLAB 软件中写这个乘法时,我得到这个答案:1.705868e+04 但我想这样显示答案:17058.68 我哪里错了?

在 Matlab 控制台中,键入 format rational。示例:

>> 4.082 * 2118

ans =

   8.6457e+03

>> format rational
>> 4.082 * 2118

ans =

  319890/37    

您还可以使用 rat and rats 函数。 rat 函数还可以为您提供数字形式的分子和分母:

>> [num, denom] = rat(4.082 * 2118)

num =

  319890       


denom =

      37       

请注意,结果只是一个近似值。您可以通过降低公差来改进它:

>> [num, denom] = rat(4.082 * 2118, 0)

num =

 2161419       


denom =

     250