Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将x值插入多边形拟合向量以获得y值(Matlab)_Matlab - Fatal编程技术网

将x值插入多边形拟合向量以获得y值(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+

我使用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+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…多项式的根都是复数,所以不确定你在说什么。不客气,但不,它们不是,所以不确定你在说什么。