如果在MATLAB中一个数字比另一个数字大得多,如何检查两个数字?

时间:2014-03-12 11:25:35

标签: matlab

在找到二次方程的根时,当b ^ 2远大于4ac时,减法消除是个问题。所以,我需要首先检查给定方程是否有这个问题。那么如果有问题,我需要找到另一种方法来计算r = - (b +符号(b)* sqrt(delta))然后我们得到根2c / r和r / 2a 。我很震惊地检查b ^ 2比4ac大得多。

1 个答案:

答案 0 :(得分:2)

解决方案是:

  1. 使用VPA(符号工具箱),这可能是处理任意计算精度错误的最佳解决方案。
  2. 使用内置函数roots,它可以很好地处理此问题。
  3. 已知双精度的精度。根据所需的精度,您可以定义边界。