从向量表示的多项式的值c可以在此时进行评估x非常容易,如下例所示:
N = length (c) - 1; val = dot (x.^(N:-1:0), c);
虽然上面的例子表明了计算多项式的值是多么容易,但它并不是最稳定的算法。对于更大的多项式,您应该使用更优雅的算法,例如Horner方法,这正是Octave函数polyval
做
在以下情况下x是一个平方矩阵,多项式从c仍然定义明确。如何时x是一个标量,显而易见的实现很容易用Octave表示,但在这种情况下,更优雅的算法表现得更好。这里的polyvalm
函数提供了这样的算法。
y =
polyval (p, x)
¶y =
polyval (p, x, [], mu)
¶[y, dy] =
polyval (p, x, s)
¶[y, dy] =
polyval (p, x, s, mu)
¶多项式求值p的指定值x.
如果x是一个向量或矩阵,多项式是为的每个元素计算的x.
当mu存在,计算的多项式(x- mu1.mu2. .
除了多项式求值之外,第二输出表示预测区间,y+/- dy,其中包含至少50%的未来预测。要计算预测区间,结构体变量s,源自polyfit
,必须提供。
详见: polyvalm, polyaffine, polyfit, roots, poly.
y =
polyvalm (c, x)
¶在矩阵意义上多项式求值。
polyvalm (c, x)
将在矩阵意义上多项式求值,即使用矩阵乘法而不是中使用的按元素乘法polyval
.
参数x必须是一个方阵。
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2