如何正确找到多项式根?

NKN

考虑如下多项式:

p = [1 -9 27 -27];

显然,真正的根源是3:

polyval(p,3)

0

使用roots功能时

q = roots([1 -9 27 -27]);

format short

q =

   3.0000 + 0.0000i
   3.0000 + 0.0000i
   3.0000 - 0.0000i

并检查根是否真实:

bsxfun(@eq,ones(size(q)),isreal(q))

0
0
0

更糟糕的是,format long我得到:

roots([1 -9 27 -27])

ans =

  3.000019414068325 + 0.000000000000000i
  2.999990292965843 + 0.000016813349886i
  2.999990292965843 - 0.000016813349886i

如何正确计算多项式的根?

萨达·乌萨玛(Sardar Usama)

这是由于浮点数不正确。请查看此帖子以获取详细信息:浮点数学运算是否已损坏?

您可以做的一件事是将答案四舍五入到小数点后方,如下所示:

q = round(roots([1 -9 27 -27]), 4) % rounding off to 4 decimal places

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Matlab中找到多项式的多个根?

来自分类Dev

根据其根找到多项式的系数

来自分类Dev

Python多项式的根不正确

来自分类Dev

计算多项式的根

来自分类Dev

如何在scilab中绘制多项式根的间隔

来自分类Dev

R,多项式回归:如何找到条件概率?

来自分类Dev

如何在 JavaScript 中找到多项式方程的次数?

来自分类Dev

多项式模的根为素数

来自分类Dev

如何在crypto ++(给定x)中找到椭圆曲线的点?或者如何计算有限域中的根?还是多项式环的根?

来自分类Dev

如何通过点放置多项式

来自分类Dev

绘制分数多项式的复数根的乘法

来自分类Dev

在python中查找切比雪夫多项式的根

来自分类Dev

用特征库计算C ++中多项式的根

来自分类Dev

用mpmath查找简单多项式的根

来自分类Dev

获得帕斯卡二阶多项式的复数根

来自分类Dev

求三次多项式的根

来自分类Dev

如何找到拟合的多项式特征模型的回归曲线方程

来自分类Dev

多项式类

来自分类Dev

多项式比近似

来自分类Dev

零零多项式

来自分类Dev

多项式模拟

来自分类Dev

多项式操作

来自分类Dev

如何将多项式与其他多项式一起分解?

来自分类Dev

如何从评估Matlab中多项式的函数句柄中计算多项式的系数?

来自分类Dev

如何从评估Matlab中多项式的函数句柄中计算多项式的系数?

来自分类Dev

多项式回归图未正确显示

来自分类Dev

无法正确拟合多项式回归线

来自分类Dev

如何确定黑盒是多项式还是指数式

来自分类Dev

我想在Java中实现Matlab的根函数(多项式的根)