




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学建模
插值拉格朗日插值分段线性插值三次样条插值一维插值一、插值的定义二、插值的方法三、用Matlab解插值问题返回返回二维插值一、二维插值定义二、网格节点插值法三、用Matlab解插值问题最邻近插值分片线性插值双线性插值网格节点数据的插值散点数据的插值一维插值的定义已知n+1个节点其中互不相同,不妨设求任一插值点处的插值节点可视为由产生,,表达式复杂,,或无封闭形式,,或未知.。
构造一个(相对简单的)函数通过全部节点,即再用计算插值,即返回
称为拉格朗日插值基函数。
已知函数f(x)在n+1个点x0,x1,…,xn处的函数值为y0,y1,…,yn
。求一n次多项式函数Pn(x),使其满足:
Pn(xi)=yi,i=0,1,…,n.
解决此问题的拉格朗日插值多项式公式如下其中Li(x)为n次多项式:拉格朗日(Lagrange)插值拉格朗日(Lagrange)插值特别地:两点一次(线性)插值多项式:三点二次(抛物)插值多项式:用Matlab作Lagrange插值
Matlab中没有现成lagrange插值函数,必须编写一个M文件实现lagrange插值。设n个节点数据以数组x0,y0输入,m个插值点以数组x输入,输出数组y为m个插值。编写一个名为lagrange.m
的M件:程序如下:functiony=lagrange(x0,y0,x)n=length(x0);m=length(x);fori=1:mz=x(i);s=0.0;fork=1:np=1.0;forj=1:nifj~=kp=p*(z-x0(j))/(x0(k)-x0(j));endends=p*y0(k)+s;endy(i)=s;end
拉格朗日多项式插值的这种振荡现象叫Runge现象
采用拉格朗日多项式插值:选取不同插值节点个数n+1,其中n为插值多项式的次数,当n分别取2,4,6,8,10时,绘出插值结果图形.例返回分段线性插值
分段线性插值通常有较好的收敛性和稳定性,算法简单,能够克服拉格朗日多项式插值中出现的龙格现象,但其插值函数不如拉格朗日多项式光滑。分段线性插值n越大,误差越小.xjxj-1xj+1x0xnxoy返回例用分段线性插值法求插值,并观察插值误差.1.在[-6,6]中平均选取5个点作插值(xch11)4.在[-6,6]中平均选取41个点作插值(xch14)2.在[-6,6]中平均选取11个点作插值(xch12)3.在[-6,6]中平均选取21个点作插值(xch13)
样条插值
分段线性插值函数在结点的一阶导数一般不存在,光滑性不高,这就导致了样条插值的出现。主要应用于工程技术上问题上,如飞机的机翼外形,内燃机的进、排气门的凸轮线。比分段线性插值更光滑。xyxi-1xiab
在数学上,光滑程度的定量描述是:函数(曲线)的k阶导数存在且连续,则称该曲线具有k阶光滑性。光滑性的阶次越高,则越光滑。是否存在较低次的分段多项式达到较高阶光滑性的方法?三次样条插值就是一个很好的例子。三次样条插值
三次样条插值g(x)为被插值函数。例用三次样条插值选取11个基点计算插值(ych)返回用MATLAB作插值计算一维插值函数:yi=interp1(x,y,xi,'method')插值方法被插值点插值节点xi处的插值结果‘nearest’
:最邻近插值‘linear’
:线性插值;‘spline’
:三次样条插值;‘cubic’
:立方插值。缺省时:分段线性插值。注意:所有的插值方法都要求x是单调的,并且xi不能够超过x的范围。
例:在1-12的11小时内,每隔1小时测量一次温度,测得的温度依次为:5,8,9,15,25,29,31,30,22,25,27,24。试估计每隔1/10小时的温度值。hours=1:12;temps=[589152529313022252724];h=1:0.1:12;t=interp1(hours,temps,h,'spline');(直接输出数据将是很多的)plot(hours,temps,'+‘)holdonplot(h,t,hours,temps,'r:')%作图xlabel('Hour'),ylabel('DegreesCelsius’)xy机翼下轮廓线例已知飞机下轮廓线上数据如下,求x每改变0.1时的y值。返回二维插值的定义xyO第一种(网格节点):
已知mn个节点其中互不相同,不妨设
构造一个二元函数通过全部已知节点,即再用计算插值,即第二种(散乱节点):yx0已知n个节点其中互不相同,
构造一个二元函数通过全部已知节点,即再用计算插值,即返回3种二维插值方法:(1)、最邻近插值‘nearest’
(2)、双线性插值‘linear’
(3)、双三次插值‘cubic’
要求x0,y0单调;x,y可取为矩阵,或x取行向量,y取为列向量,x,y的值分别不能超出x0,y0的范围。z=interp2(x0,y0,z0,x,y,’method’)被插值点插值方法用MATLAB作网格节点数据的插值插值节点被插值点的函数值‘nearest’
最邻近插值‘linear’
双线性插值‘cubic’
双三次插值缺省时,双线性插值例:测得平板表面3*5网格点处的温度分别为:828180828479636165818484828586试作出平板表面的温度分布曲面z=f(x,y)的图形。输入以下命令:x=1:5;y=1:3;temps=[8281808284;7963616581;8484828586];mesh(x,y,temps)1.先在三维坐标画出原始数据,画出粗糙的温度分布曲图.2.以平滑数据,在x、y方向上每隔0.2个单位的地方进行插值.再输入以下命令:xi=1:0.2:5;yi=1:0.2:3;zi=interp2(x,y,temps,xi',yi,'cubic');mesh(xi,yi,zi)画出插值后的温度分布曲面图.
通过此例对最近邻点插值、双线性插值方法和双三次插值方法的插值效果进行比较。返回
插值函数griddata格式为:
cz
=griddata(x,y,z,cx,cy,‘method’)用MATLAB作散点数据的插值计算
要求cx取行向量,cy取为列向量。被插值点插值方法插值节点被插值点的函数值‘nearest’
最邻近插值‘linear’
双线性插值‘cubic’
双三次插值'v4'-Matlab提供的插值方法缺省时,双线性插值
例在某海域测得一些点(x,y)处的水深z由下表给出,船的吃水深度为5英尺,在矩形区域(75,200)*(-50,150)里的哪些地方船要避免进入。返回4.作出水深小于5的海域范围,即z=5的等高线.数学建模
拟合拟合2.拟合的基本原理1.拟合问题引例拟合问题引例1温度t(0C)20.532.751.073.095.7电阻R()7658268739421032已知热敏电阻数据:求600C时的电阻R。
设
R=at+ba,b为待定系数拟合与插值的关系
函数插值与曲线拟合都是要根据一组数据构造一个函数作为近似,由于近似的要求不同,二者的数学方法上是完全不同的。
实例:下面数据是某次实验所得,希望得到X和f之间的关系?问题:给定一批数据点,需确定满足特定要求的曲线或曲面解决方案:若不要求曲线(面)通过所有数据点,而是要求它反映对象整体的变化趋势,这就是数据拟合,又称曲线拟合或曲面拟合。若要求所求曲线(面)通过所给所有数据点,就是插值问题;最临近插值、线性插值、样条插值与曲线拟合结果:曲线拟合问题最常用的解法——线性最小二乘法的基本思路第一步:先选定一组函数
r1(x),r2(x),…rm(x),m<n,
令
f(x)=a1r1(x)+a2r2(x)+…+amrm(x)(1)其中
a1,a2,…am
为待定系数。
第二步:确定a1,a2,…am
的准则(最小二乘准则):使n个点(xi,yi)与曲线y=f(x)的距离i的平方和最小
。记
问题归结为,求
a1,a2,…am
使
J(a1,a2,…am)
最小。线性最小二乘法的求解:预备知识超定方程组:方程个数大于未知量个数的方程组即Ra=y其中超定方程一般是不存在解的矛盾方程组。
如果有向量a使得达到最小,则称a为上述超定方程的最小二乘解。常用多项式拟合的一般方法Step1:根据所给数据画出散点图,确定拟合多项式的次数n;Step2:利用matlab
多项式拟合函数polyfit进行拟合,求出多项式系数矩阵A,通过函数polyval可求出拟合函数f(x)在x=x0处的函数值y。线性最小二乘拟合f(x)=a1r1(x)+…+amrm(x)中函数{r1(x),…rm(x)}的选取
1.通过机理分析建立数学模型来确定f(x);++++++++++++++++++++++++++++++f=a1+a2xf=a1+a2x+a3x2f=a1+a2x+a3x2f=a1+a2/xf=aebxf=ae-bx2.将数据(xi,yi)i=1,…n作图,通过直观判断确定f(x):用MATLAB解拟合问题1、线性最小二乘拟合2、非线性最小二乘拟合用MATLAB作线性最小二乘拟合1.作多项式f(x)=a1xm+…+amx+am+1拟合,可利用已有程序:a=polyfit(x,y,m)2.对超定方程组可得最小二乘意义下的解。,用3.多项式在x处的值y可用以下命令计算:
y=polyval(a,x)输出拟合多项式系数a=[a1,…am,
am+1](数组))输入同长度的数组X,Y拟合多项式次数即要求出二次多项式:中的使得:例对下面一组数据作二次多项式拟合1)输入以下命令:
x=0:0.1:1;y=[-0.4471.9783.286.167.087.347.669.569.489.3011.2];A=polyfit(x,y,2)z=polyval(A,x);
plot(x,y,'k+',x,z,'r')%作出数据点和拟合曲线的图形2)计算结果:A=-9.810820.1293-0.0317用matlab多项式拟合的命令1.lsqcurvefit已知数据点:xdata=(xdata1,xdata2,…,xdatan),
ydata=(ydata1,ydata2,…,ydatan)
用MATLAB作非线性最小二乘拟合
Matlab的提供了两个求非线性最小二乘拟合的函数:lsqcurvefit和lsqnonlin。两个命令都要先建立M-文件fun.m,在其中定义函数f(x),但两者定义f(x)的方式是不同的,可参考例题.
lsqcurvefit用以求含参量x(向量)的向量值函数F(x,xdata)=(F(x,xdata1),…,F(x,xdatan))T中的参变量x(向量),使得
输入格式为:(1)x=lsqcurvefit(‘fun’,x0,xdata,ydata);(2)x=lsqcurvefit(‘fun’,x0,xdata,ydata,options);(3)x=lsqcurvefit(‘fun’,x0,xdata,ydata,options,’grad’);(4)[x,options]=lsqcurvefit(‘fun’,x0,xdata,ydata,…);(5)[x,options,funval]=lsqcurvefit(‘fun’,x0,xdata,ydata,…);(6)[x,options,funval,Jacob]=lsqcurvefit(‘fun’,x0,xdata,ydata,…);fun是一个事先建立的定义函数F(x,xdata)
的M-文件,自变量为x和xdata说明:x=lsqcurvefit(‘fun’,x0,xdata,ydata,options);迭代初值已知数据点选项见无约束优化
lsqnonlin用以求含参量x(向量)的向量值函数
f(x)=(f1(x),f2(x),…,fn(x))T
中的参量x,使得
最小。其中fi(x)=f(x,xdatai,ydatai)
=F(x,xdatai)-ydatai
2.lsqnonlin已知数据点:xdata=(xdata1,xdata2,…,xdatan)
ydata=(ydata1,ydata2,…,ydatan)输入格式为:
1)x=lsqnonlin(‘fun’,x0);
2)x=lsqnonlin
(‘fun’,x0,options);
3)x=lsqnonlin
(‘fun’,x0,options,‘grad’);
4)[x,options]=lsqnonlin
(‘fun’,x0,…);
5)[x,options,funval]=lsqnonlin
(‘fun’,x0,…);说明:x=lsqnonlin
(‘fun’,x0,options);fun是一个事先建立的定义函数f(x)的M-文件,自变量为x迭代初值选项见无约束优化
例2用下面一组数据拟合中的参数a,b,k该问题即解最优化问题:
1)编写M-文件curvefun1.m
functionf=curvefun1(x,tdata)f=x(1)+x(2)*exp(-0.02*x(3)*tdata)%其中x(1)=a;x(2)=b;x(3)=k;2)输入命令tdata=100:100:1000cdata=1e-03*[4.54,4.99,5.35,5.65,5.90,6.10,6.26,6.39,6.50,6.59];x0=[0.2,0.05,0.05];
x=lsqcurvefit('curvefun1',x0,tdata,cdata)f=curvefun1(x,tdata)
F(x,tdata)=,x=(a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土豆销售合同范本3篇
- 工程联营合同版
- 户口迁出委托书3篇
- 借款融资审核3篇
- 尊敬老师的承诺3篇
- 玻璃生产过程质量控制考核试卷
- 电子电路的微波通信技术考核试卷
- 租赁业务中的用户体验优化考核试卷
- 植物废弃物制浆考核试卷
- 粮油行业可持续发展策略与实践考核试卷
- 2025年审计审查重点试题及答案
- 2025年证券从业资格证考试真题试题及答案
- 城市管理文明执法规范(试行)
- 广东省2024-2025学年佛山市普通高中教学质量检测物理试卷及答案(二)高三试卷(佛山二模)
- 【9数一模】2025年安徽合肥市第四十五中学九年级中考一模数学试卷(含答案)
- 2025年中石油政工师理论考试题库(含答案)
- 2025年二建-水利-简答200问
- 安全专项施工方案内容
- 2025天津市安全员《B证》考试题库及答案
- 幼儿园趣味迷宫课件
- 电网工程设备材料信息参考价(2024年第四季度)
评论
0/150
提交评论