MATLAB:基于零和初始条件评估多项式

时间:2014-12-08 01:03:04

标签: matlab polynomial-math

在MATLAB上,可以通过

基于其根来获得多项式p的系数。
r = [5 6 18];
p = poly(r);

我的问题要求多项式的系数满足f(0)= -2,然而,我不知道如何将这个要求整合到上面的命令中。我也可以访问polyval(),但我不确定该如何帮助。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

对于这种特定情况(f(0)不是等式的根),您可以简单地执行以下操作:

r=[5 6 18]
p=poly(r)
f0=-2
p=p*f0/polyval(p,0) %// just scaling p so that f(0)=-2
polyval(p,0) %// checking the answer

但一般情况下,您可以使用polyfit

p2=polyfit([0 r],[-2 0 0 0],3) %// f(0)=-2 and f(r)=0 for r=5,6,18