在MATLAB上,可以通过
基于其根来获得多项式p
的系数。
r = [5 6 18];
p = poly(r);
我的问题要求多项式的系数满足f(0)= -2,然而,我不知道如何将这个要求整合到上面的命令中。我也可以访问polyval()
,但我不确定该如何帮助。
感谢您的帮助!
答案 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