2

我最近一直在对多项式进行一些工作,以基本形式评估它们,我认为这可能效率低下且数值不稳定。我遇到了霍纳的算法,我认为这是一种优于我目前正在做的方法的方法。我打算自己编写代码,但我想我会先在这里问Matlab是否有任何内置函数可以做到这一点?

4

1 回答 1

3

Matlab 使用 Horner 的算法来评估POLYVAL中的多项式(该算法被实现为数字滤波器,因为如果多项式被评估为标量输入,请参阅此 Mathworks 博客文章- 谢谢,Ramashalanka!)。

多项式 4x^3+3 表示为[4 0 3],并且可以针对 x 的值(或值数组)进行评估,如下所示:

polyval([4 0 3],1)
ans =
   7
于 2012-08-12T00:03:59.543 回答