您的位置首页生活百科

MATLAB开根号会损失精度问题如何解决?

MATLAB开根号会损失精度问题如何解决?

的有关信息介绍如下:

MATLAB开根号会损失精度问题如何解决?

这不是计算精度的问题,而是因为复函数是多值函数,MATLAB 只计算多值函数的主值。

举个例子, , 。可以看到, 的计算结果出现虚数部分是因为 的主值是一个复数。如果要求 的计算结果落在实轴上,下面的写法可以实现你的需求:

此外, MATLAB 提供了计算实数 次根的函数: