拟合 插值 概述.ppt

拟合 插值 概述.ppt

ID:56372729

大小:526.50 KB

页数:58页

时间:2020-06-14

拟合 插值 概述.ppt_第1页
拟合 插值 概述.ppt_第2页
拟合 插值 概述.ppt_第3页
拟合 插值 概述.ppt_第4页
拟合 插值 概述.ppt_第5页
资源描述:

《拟合 插值 概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第三部分拟合引言当数据较多时,插值函数比较复杂,同时,给定的数据一般是由观察测量所得,往往带有随机误差,因而,要求曲线(面)通过所有数据点就既不现实也不必要。如果不要求曲线(面)通过所有数据点,而是要求它反映对象整体的变化趋势,可得到更简单实用的近似函数,这就是数据拟合,又称曲线拟合或曲面拟合。12.拟合的基本原理1.拟合问题引例2拟合问题引例1温度t(ºC)20.532.751.073.095.7电阻R()7658268739421032已知热敏电阻数据:求60ºC时的电阻R.设R=at+ba,b为待定系数3拟合问题引例2t(h)0.250.511.523468c(

2、g/ml)19.2118.1515.3614.1012.899.327.455.243.01已知快速静脉注射下的血药浓度数据(t=0注射300mg)求血药浓度随时间的变化规律c(t).作半对数坐标系(semilogy)下的图形4曲线拟合问题的提法已知一组(二维)数据,即平面上n个点(xi,yi)i=1,…,n,寻求一个函数(曲线)y=f(x),使f(x)在某种准则下与所有数据点最为接近,即曲线拟合得最好.+++++++++xyy=f(x)(xi,yi)ii为点(xi,yi)与曲线y=f(x)的距离5拟合与插值的关系函数插值与曲线拟合都是要根据一组数据构造一个函数作为近

3、似,由于近似的要求不同,二者在数学方法上是完全不同的.实例:下面数据是某次实验所得,希望得到X和f之间的关系?MATLAB(cn)问题:给定一批数据点,需确定满足特定要求的曲线或曲面解决方案:若不要求曲线(面)通过所有数据点,而是要求它反映对象整体的变化趋势,这就是数据拟合,又称曲线拟合或曲面拟合.若要求所求曲线(面)通过所给所有数据点,就是插值问题;6最临近插值、线性插值、样条插值与曲线拟合结果:7曲线拟合问题最常用的解法——线性最小二乘法的基本思路第一步:先选定一组函数r1(x),r2(x),…,rm(x),m

4、rm(x)(1)其中a1,a2,…,am为待定系数.第二步:确定a1,a2,…,am的准则(最小二乘准则):使n个点(xi,yi)与曲线y=f(x)的距离i的平方和最小.记问题归结为,求a1,a2,…,am使J(a1,a2,…,am)最小.8+++++++++xy(xi,yi)iy=f(x)记9问题归结为,求a1,a2,…,am使J(a1,a2,…,am)最小.为求a1,a2,…,am使J(a1,a2,…,am)最小,只需利用极值的必要条件k=1,2,...,m得到关于a1,a2,…,am的线性方程组10此时,线性最小二乘拟合可由解方程组RTRa=RTy来求得。其中定

5、理:当RTR可逆时,方程组存在最小二乘解,且即为方程组RTRa=RTy的解:a=(RTR)-1RTy。在MATLAB中,此解为a=Ry11线性最小二乘拟合f(x)=a1r1(x)+…+amrm(x)中函数{r1(x),…,rm(x)}的选取1.通过机理分析,得到y与x的关系来确定r(x);++++++++++++++++++++++++++++++f=a1+a2xf=a1+a2x+a3x2f=a1+a2x+a3x2f=a1+a2/xf=aebxf=ae-bx2.将数据(xi,yi)i=1,…,n作图,通过直观判断确定r(x):12特别地,若令即函数为一组幂函数则线性最小

6、二乘拟合称为多项式拟合此时,对应的线性最小二乘拟合求解的方程组RTRa=RTy为13正规方程组14通过解正规方程组便可解出a1,a2,…,am,从而确定拟合多项式函数f(x)多项式拟合的一般方法可归纳为:(1)根据具体问题,确定拟合多项式的次数(2)写出正规方程组(3)解正规方程组,求出,k=0,1,2,...,m(4)写出拟合多项式15用MATLAB解拟合问题1.线性最小二乘拟合2.非线性最小二乘拟合16用MATLAB作线性最小二乘拟合1.作多项式f(x)=a1xm+…+amx+am+1拟合,可利用已有程序:a=polyfit(x,y,m)2.对超定方程组可得最小二乘意

7、义下的解.,用3.多项式在x处的值y可用以下命令计算:y=polyval(a,x)输出拟合多项式系数a=[a1,…,am,am+1](数组))输入同长度的数组x,y拟合多项式次数17即要求出二次多项式:中的使得:例对下面一组数据作二次多项式拟合181)输入以下命令:x=0:0.1:1;y=[-0.4471.9783.286.167.087.347.669.569.489.3011.2];R=[(x.^2)'x'ones(11,1)];A=Ry'MATLAB(zxec1)解法1.用解超定方程的方法2)计算结果:A=-9.810

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。