matlab是否具有嵌套多项式求值函数(horners算法)

matlab是否具有嵌套多项式求值函数(horners算法),matlab,Matlab,我最近一直在做一些关于多项式的工作,以基本形式对它们进行评估,我认为这可能是低效的,而且数值不稳定的。我遇到了霍纳的算法,我相信这是一个优于我目前所做的方法。我本来打算自己编写代码,但我想我会先问一下,Matlab是否有内置函数来实现这一点?Matlab使用Horner的算法来计算中的多项式(该算法被实现为数字滤波器,以确保在多项式计算为标量输入时的速度,请参阅-谢谢,Ramashalanka!) 多项式4x^3+3表示为[4 0 3],可以计算x值(或值数组),如下所示: polyval([4

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

Matlab使用Horner的算法来计算中的多项式(该算法被实现为数字滤波器,以确保在多项式计算为标量输入时的速度,请参阅-谢谢,Ramashalanka!)

多项式4x^3+3表示为
[4 0 3]
,可以计算x值(或值数组),如下所示:

polyval([4 0 3],1)
ans =
   7

@巴兹:在某些情况下,
polyval
使用数字滤波器代替霍纳的方法(
edit polyval
查看时间),但请参阅以了解等效性的解释。@Ramashalanka:我想我不需要那么具体(事实上,我确实是这样做的,
edit polyval
)。谢谢你的链接,我知道你会知道的。我只是为了完整性而评论,因为这将是我答案的一部分,在你和我打赌几秒钟之前。谢谢你的答案。我有一种感觉,Matlab会内置一些东西来做这件事。