数学建模中的数据处理方法非常全学习教案.pptx
《数学建模中的数据处理方法非常全学习教案.pptx》由会员分享,可在线阅读,更多相关《数学建模中的数据处理方法非常全学习教案.pptx(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数学数学(shxu)建模中的数据处理方法非常建模中的数据处理方法非常全全第一页,共80页。【主要【主要(zhyo)内容】内容】n n曲线插值与拟合n n数值微分与积分(jfn)n n微分方程数值解n n优化问题n n回归分析n n判别分析第1页/共80页第二页,共80页。曲线曲线(qxin)插值与拟合插值与拟合n n一一维维插插值值n n二二维维插插值值n n曲曲线线拟拟合合第2页/共80页第三页,共80页。一维插值一维插值nn对表格给出的函数,求出没有给出的函对表格给出的函数,求出没有给出的函对表格给出的函数,求出没有给出的函对表格给出的函数,求出没有给出的函数值。数值。数值。数值。
2、nn在实际工作中,经常会遇到插值问题。在实际工作中,经常会遇到插值问题。在实际工作中,经常会遇到插值问题。在实际工作中,经常会遇到插值问题。nn下表是待加工零件下轮廓线的一组数据,下表是待加工零件下轮廓线的一组数据,下表是待加工零件下轮廓线的一组数据,下表是待加工零件下轮廓线的一组数据,现需要得到现需要得到现需要得到现需要得到x x x x坐标每改变坐标每改变坐标每改变坐标每改变(g(g(g(gibin)ibin)ibin)ibin)时所对时所对时所对时所对应的应的应的应的y y y y的坐标的坐标的坐标的坐标.第3页/共80页第四页,共80页。一维插值一维插值n n下面是关于插值的两条命令(
3、mng lng)(专门用来解决这类问题):n ny=interp1(x0,y0,x,method)分段线性插值n ny=spline(x0,y0,x)三次样条插值n nx0,y0是已知的节点坐标,是同维向量。n ny对应于x处的插值。y与x是同维向量。n nmethod可选nearest(最近邻插值),linear(线性插值),spline(三次样条插值),cubic(三次多项式插值)第4页/共80页第五页,共80页。一维插值一维插值n n解决上述问题,我们(w men)可分两步:n n 用原始数据绘图作为选用插值方法的参考.n n 确定插值方法进行插值计算第5页/共80页第六页,共80页。一
4、维插值一维插值(px_lc11.m)n n对对于于上上述述问问题题,可可键键入入以以下下的的命命令令:n nx x0 0=0 0,3 3,5 5,7 7,9 9,1 11 1,1 12 2,1 13 3,1 14 4,1 15 5 ;n ny y0 0=0 0,1 1.2 2,1 1.7 7,2 2.0 0,2 2.1 1,2 2.0 0,1 1.8 8,1 1.2 2,1 1.0 0,1 1.6 6 n np pl lo ot t(x x0 0,y y0 0)%完完成成(w w n n c ch h n ng g)第第一一步步工工作作n nx x=0 0:0 0.1 1:1 15 5;n n
5、y y=i in nt te er rp p1 1(x x0 0,y y0 0,x x);%用用分分段段线线性性插插值值完完成成(w w n n c ch h n ng g)第第二二步步工工作作n np pl lo ot t(x x,y y)n ny y=s sp pl li in ne e(x x0 0,y y0 0,x x);n np pl lo ot t(x x,y y)%用用三三次次样样条条插插值值完完成成(w w n n c ch h n ng g)第第二二步步工工作作第6页/共80页第七页,共80页。练习练习(linx)对y=1/(1+x2),-5x5,用n(=11)个节点(等分)
6、作上述两种插值,用m(=21)个插值点(等分)作图,比较结果(ji gu)。(see:px_ex_lc1.m)在某处测得海洋不同深度处水温如下表:求深度为500、1000、1500米处的水温。(see:px_ex_lc2.m)第7页/共80页第八页,共80页。二维插值二维插值n nMATLAB中二维插值的命令(mng lng)是:n nz=interp2(x0,y0,z0,x,y,meth)第8页/共80页第九页,共80页。二维插值二维插值n n在一个(y)长为5个单位,宽为3个单位的金属薄片上测得15个点的温度值,试求出此薄片的温度分布,并绘出等温线图。(数据如下表)第9页/共80页第十页,
7、共80页。二维插值二维插值(px_lc21.m)n ntemps=82,81,80,82,84;79,63,61,65,87;84,84,82,85,86;temps=82,81,80,82,84;79,63,61,65,87;84,84,82,85,86;n nmesh(temps)%mesh(temps)%根据根据(gnj)(gnj)原始数据绘出温度分布图,可原始数据绘出温度分布图,可看到此图的粗造度。看到此图的粗造度。第10页/共80页第十一页,共80页。二维插值二维插值n n%下面开始进行二维函数的三阶(sn ji)插值。n n width=1:5;depth=1:3;di=1:0.2
8、:3;wi=1:0.2:5;n n WI,DI=meshgrid(wi,di);%增加了节点数目n n ZI=interp2(width,depth,temps,WI,DI,cubic);%对数据(width,depth,temps)进n n%行三阶(sn ji)插值拟合。n n surfc(WI,DI,ZI)n ncontour(WI,DI,ZI)第11页/共80页第十二页,共80页。二维插值二维插值第12页/共80页第十三页,共80页。曲线拟合曲线拟合n n假假设设一一函函数数g(x)是是以以表表格格形形式式给给出出的的,现现要要求求一一函函数数f(x),使使f(x)在在某某一一准准则则下
9、下与与表表格格函函数数(数数据据)最最为为接接近近。n n由由于于(yuy)与与插插值值的的提提法法不不同同,所所以以在在数数学学上上理理论论根根据据不不同同,解解决决问问题题的的方方法法也也不不同同。n n此此处处,我我们们总总假假设设f(x)是是多多项项式式。第13页/共80页第十四页,共80页。曲线拟合曲线拟合n n问题:弹簧在力F的作用下伸长x厘米。F和x在一定的范围内服从虎克定律。试根据下列数据(shj)确定弹性系数k,并给出不服从虎克定律时的近似公式。第14页/共80页第十五页,共80页。曲线拟合曲线拟合n n解题思路:可以用一阶多项式拟合求出k,以及近似公式。n n在MATLAB
10、中,用以下命令拟合多项式。n npolyfit(x0,y0,n)n n一般,也需先观察原始数据的图像,然后再确定拟和成什么(shn me)曲线。第15页/共80页第十六页,共80页。曲线拟合曲线拟合(px_lc31.m)n n对于(duy)上述问题,可键入以下的命令:n nx=1,2,4,7,9,12,13,15,17;F=1.5,3.9,6.6,11.7,15.6,18.8,19.6,20.6,21.1;n n plot(x,F,.)n n从图像上我们发现:前5个数据应与直线拟合,后5个数据应与二次曲线拟合。于是键入:n n a=polyfit(x(1:5),F(1:5),1);n n a=
11、polyfit(x(5:9),F(5:9),2)第16页/共80页第十七页,共80页。曲线拟合曲线拟合n n注意:有时,面对一个实际问题,究竟是用插值还是用拟合不好确定,还需大家在实际中仔细区分。同时(tngsh),大家(包括学过计算方法的同学)注意去掌握相应的理论知识。第17页/共80页第十八页,共80页。数值微分数值微分(wi fn)与积分与积分n n数数值值(shz)积积分分n n数数值值(shz)微微分分第18页/共80页第十九页,共80页。数值积分数值积分n n先先看看一一个个例例子子:n n现现要要根根据据瑞瑞士士地地图图计计算算其其国国土土(g gu u t t)面面积积。于于是
12、是对对地地图图作作如如下下的的测测量量:以以西西东东方方向向为为横横轴轴,以以南南北北方方向向为为纵纵轴轴。(选选适适当当的的点点为为原原点点)将将国国土土(g gu u t t)最最西西到到最最东东边边界界在在x x轴轴上上的的区区间间划划取取足足够够多多的的分分点点x xi i,在在每每个个分分点点处处可可测测出出南南北北边边界界点点的的对对应应坐坐标标y y1 1 ,y y2 2。用用这这样样的的方方法法得得到到下下表表n n根根据据地地图图比比例例知知1 18 8mmmm相相当当于于4 40 0k kmm,试试由由上上表表计计算算瑞瑞士士国国土土(g gu u t t)的的近近似似面面
13、积积。(精精确确值值为为4 41 12 28 88 8k kmm2 2)。第19页/共80页第二十页,共80页。数值积分数值积分第20页/共80页第二十一页,共80页。数值积分数值积分n n解题思路:数据实际上表示了两条曲线,实际上我们要求由两曲线所围成的图形的面积。n n解此问题的方法是数值积分的方法。具体解时我们遇到两个问题:n n1。数据如何输入;n n2。没有(mi yu)现成的命令可用。第21页/共80页第二十二页,共80页。数值积分数值积分(px_wj11.m)n n对于第一个问题,我们可把数据(shj)拷贝成M文件(或纯文本文件)。n n然后,利用数据(shj)绘制平面图形。键入
14、n nA=mianji;n nplot(A(:,1),A(:,2),r,A(:,1),A(:,3),g)第22页/共80页第二十三页,共80页。数值积分数值积分第23页/共80页第二十四页,共80页。数值积分数值积分n n接下来可以计算(j sun)面积。键入:n na1=trapz(A(:,1)*40/18,A(:,2)*40/18);n na2=trapz(A(:,1)*40/18,A(:,3)*40/18);n nd=a2-a1n nd=4.2414e+004第24页/共80页第二十五页,共80页。数值积分数值积分n n至此,问题可以说得到了解决。n n之所以说还有问题,是我们觉得误差较
15、大。但计算方法的理论给了我们更精确计算方法。只是MATLAB没有相应的命令。n n想得到更理想的结果,我们可以自己设计解决问题的方法。(可以编写辛普森数值(shz)计算公式的程序,或用拟合的方法求出被积函数,再利用MATLAB的命令quad,quad8)第25页/共80页第二十六页,共80页。数值数值(shz)微分微分n n已知20世纪美国人口统计数据如下,根据数据计算人口增长率。(其实还可以对于后十年(sh nin)人口进行预测)第26页/共80页第二十七页,共80页。数值数值(shz)微分微分n n解题(ji t)思路:设人口是时间的函数x(t).于是人口的增长率就是x(t)对t的导数.如
16、果计算出人口的相关变化率 。那么人口增长满足 ,它在初始条件x(0)=x0下的解为 .(用以检查计算结果的正确性)第27页/共80页第二十八页,共80页。数值数值(shz)微分微分nn解:此问题的特点是以离散变量给出函数x(t),所以就要用差分来表示(biosh)函数x(t)的导数.nn常用后一个公式。(因为,它实际上是用二次插值函数(hnsh)来代替曲线x(t))即常用三点公式来代替函数(hnsh)在各分点的导数值:第28页/共80页第二十九页,共80页。数值数值(shz)微分微分n nMATLABMATLAB用命令用命令diffdiff按两点公式计算差分按两点公式计算差分;此题自编程此题自
17、编程序序(chngx)(chngx)用三点公式计算相关变化率用三点公式计算相关变化率.编程如下编程如下(diff3.m):(diff3.m):n nfor i=1:length(x)for i=1:length(x)n n if i=1 if i=1n n r(1)=(-3*x(1)+4*x(1+1)-x(1+2)/(20*x(1);r(1)=(-3*x(1)+4*x(1+1)-x(1+2)/(20*x(1);n n elseif i=length(x)elseif i=length(x)n n r(i)=(x(i+1)-x(i-1)/(20*x(i);r(i)=(x(i+1)-x(i-1)/
18、(20*x(i);n n else elsen n r(length(x)=(x(length(x)-2)-4*x(length(x)-r(length(x)=(x(length(x)-2)-4*x(length(x)-1)+3*x(length(x)/(20*x(length(x);1)+3*x(length(x)/(20*x(length(x);n n end endn nendendn nr=r;r=r;第29页/共80页第三十页,共80页。数值数值(shz)微分微分n n保保存存为为文文件件听听候候调调用用.再再在在命命令令窗窗内内键键入入(j ji i n n r r)n nX X=
19、1 19 90 00 0,1 19 91 10 0,1 19 92 20 0,1 19 93 30 0,1 19 94 40 0,1 19 95 50 0,1 19 96 60 0,1 19 97 70 0,1 19 98 80 0,1 19 99 90 0;n nx x=7 76 6.0 0,9 92 2.0 0,1 10 06 6.5 5,1 12 23 3.2 2,1 13 31 1.7 7,1 15 50 0.7 7,1 17 79 9.3 3,2 20 04 4.0 0,2 22 26 6.5 5,2 25 51 1.4 4;n nd di if ff f3 3;n n由由于于r r
20、以以离离散散数数据据给给出出,所所以以要要用用数数值值积积分分计计算算.键键入入(j ji i n n r r)n nx x(1 1,1 1)*e ex xp p(t tr ra ap pz z(X X(1 1,1 1:9 9),r r(1 1:9 9)n n数数值值积积分分命命令令:t tr ra ap pz z(x x),t tr ra ap pz z(x x,y y),q qu ua ad d(f fu un n,a a,b b)等等.第30页/共80页第三十一页,共80页。微分方程数值解微分方程数值解(单摆单摆(dn bi)问题问题)单摆问题的数学模型是在初始角度不大时,问题可以(ky
21、)得到很好地解决,但如果初始角较大,此方程无法求出解析解.现问题是当初始角为100和300时,求出其解,画出解的图形进行比较。第31页/共80页第三十二页,共80页。微分方程微分方程(wi fn fn chn)数数值解值解(单摆问题单摆问题)n n解:若0较小,则原方程可用 来近似.其解析(ji x)解为(t)=0cost,.n n 若不用线性方程来近似,那么有两个模型:第32页/共80页第三十三页,共80页。微分方程数值解微分方程数值解(单摆单摆(dn bi)问题问题)n n取g=9.8,l=25,100=0.1745,300=0.5236.用MATLAB求这两个模型(mxng)的数值解,先
22、要作如下的处理:令x1=,x2=,则模型(mxng)变为第33页/共80页第三十四页,共80页。微分方程微分方程(wi fn fn chn)数数值解值解(单摆问题单摆问题)n n再编函数(hnsh)文件(danbai.m)n nfunction xdot=danbai(t,x)n nxdot=zeros(2,1);n nxdot(1)=x(2);xdot(2)=-9.8/25*sin(x(1);第34页/共80页第三十五页,共80页。微分方程微分方程(wi fn fn chn)数数值解值解(单摆问题单摆问题)n n在命令窗口(chungku)键入()n nt,x=ode45(danbai,0:
23、0.1:20,0.1745,0);n nt,y=ode45(danbai,0:0.1:20,0.5236,0);n nplot(t,x(:,1),r,t,y(:,1),k);第35页/共80页第三十六页,共80页。优化问题优化问题(wnt)n n线线性性规规划划有有约约束束极极小小(j xio)问问题题n n非非线线性性规规划划有有约约束束极极小小(j xio)问问题题n n非非线线性性无无约约束束极极小小(j xio)问问题题n n非非线线性性最最小小二二乘乘问问题题n n二二次次规规划划第36页/共80页第三十七页,共80页。线性规划有约束极小线性规划有约束极小(j xio)问问题题n n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 中的 数据处理 方法 非常 学习 教案
限制150内