将x值插入多边形拟合向量以获得y值(Matlab)
我使用Matlab命令将x值插入多边形拟合向量以获得y值(Matlab),matlab,Matlab,我使用Matlab命令polyfit来插值曲线。然后我想计算曲线的y-max值。我已经找到了多项式的根,所以我现在有一个x值,我想从polyfit插入到多项式中,以获得该x值的y值 我很难让它正常工作 p是多项式,如你所知,p(1)^4,p(2)^3。。。等等 P = [-1.99405270507682e+26 5.55362828633395e+24 -5.80027044841956e+22 2.69238494640005e+20 -4.68659390860982e+
polyfit
来插值曲线。然后我想计算曲线的y-max值。我已经找到了多项式的根,所以我现在有一个x值,我想从polyfit
插入到多项式中,以获得该x值的y值
我很难让它正常工作
p是多项式,如你所知,p(1)^4,p(2)^3。。。等等
P = [-1.99405270507682e+26 5.55362828633395e+24 -5.80027044841956e+22 2.69238494640005e+20 -4.68659390860982e+17]
我要插入以获得y值的x值是
x=7.765633479578490e-04
y值应为17.7左右。
我在想什么?x值是正确的,我已经将其与我的绘图进行了比较
提前谢谢各位 你的计算有问题。根据您在问题中给出的值,
P(x)
是巨大的,因为您有巨大的多项式系数:
P =
-1.9941e+026 5.5536e+024 -5.8003e+022 2.6924e+020 -4.6866e+017
>> x = 7.765633479578490e-04
x = 7.7656e-004
>> y = polyval(P,x)
y = -2.9203e+017
这些是多项式的根,它们有非常小的虚部,但考虑到多项式的巨大系数,它们不能被忽略:
>> format long g
>> roots(P)
ans =
0.00696463336211033 + 9.88579484856405e-07i
0.00696463336211033 - 9.88579484856405e-07i
0.00696084682252702 + 1.06977927834625e-06i
0.00696084682252702 - 1.06977927834625e-06i
是的,我也这么想。但这似乎很奇怪,因为在多项式上求根后的x值是正确的。还尝试使用polyval。但我得到y=845.49…多项式的根都是复数,所以不确定你在说什么。不客气,但不,它们不是,所以不确定你在说什么。