分段拟合曲线(急需赐教!)

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:27:33
x=1,2,3....61;y都对应有值。
且x=1时y=14.53;x=16时y=14.88;x=31时y=15.21;x=61时y=15.34.
怎样用多项式拟合曲线的知识得出x等于多少时y取最大值?
1.这道题用曲线拟合中的那些知识?具体是什么?
2.此题具体的论证,计算方法?
3.用什么工具可以画出这种图?具体怎么操作?
而这道题中的y值不是连著给出的,
1.是否就不能用最小二乘法(因为里面的公式是加和公式,值不够)?
2.用三次样条插值,最后是不是算出[1,16][16,31][31,61]这三个区间的公式,然后比较最大值?那么最终这三个公式是什么?

问题还真多
这道题首先要进行拟合,然后在求拟合曲线在定义域内的最值
1.你都知道是多项式曲线拟合力,还要怎么具体
2.具体的计算方法(人工)。就是先要确定你要拟合的多项式是几次的。此题中,总共有61个已知值,那么可以拟合最高次数为60。
假定是3次多项式拟合
则列方程
ax^3+bx^2+cx^1+d=y
将你的60个数全带进去。解得abcd就ok了
3.画图可用matlab,操作实例
t=polyfit(x,y,60) '进行最高次数为60的多项式拟合
plot(x,y,'go')'画图
4.最小二乘拟合在matlab里面也是polyfit实现的,需要3对数据。
5.三次样条的含义不是算出三个区间,而是知道已知点的函数值,一次函数值,和二次函数值。最后算出插值函数。
根据你给的4个已知条件,matlab代码是
x=[1,16,31,61];
y=[14.53,14.88,15.21,15.34];
polyfit(x,y,3)

ans =

-0.0000 0.0002 0.0209 14.5088