【Matlab数学建模的实例探析1500字】_第1页
【Matlab数学建模的实例探析1500字】_第2页
【Matlab数学建模的实例探析1500字】_第3页
【Matlab数学建模的实例探析1500字】_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Matlab数学建模的实例分析目录TOC\o"1-2"\h\u30937Matlab数学建模的实例分析 159941数学建模的一般步骤 1168902建模实例 17537p2=polyfit(x,y,2) 228612end 310258参考文献 4MATLAB主要面对科学计算、可视化及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统的非交互式程序设计语言,代表了当今国际科学计算软件的先进水平。MATLAB经过三十多年的研究和不断完善,现已成为国际上最流行的科学计算与工程计算软件工具之一,现在MATLAB已经不仅仅是最初“矩阵实验室”了,它已发展成为一种具有广泛应用前景的、全新的计算机高级编程语言。1数学建模的一般步骤下面结合数学建模的几个环节和数学建模实例,介绍MATLAB在数学建模中的应用。数学建模的过程分成如下几个阶段:①模型准备:了解所研究的问题的实际背景,明确其实际意义,掌握对象的各种信息,从而确定使用何种数学方法与建立何种数学模型,然后用数学的语言来描述问题。②模型假设:为了利用数学方法,通常要对问题做必要的、合理的假设,即根据实际对象的特征和建模的目的,对问题进行必要的简化,并用精确语言提出一些当前的假设。③模型建立:根据所做的假设以及事物之间的联系,在假设基础上,利用适当的数学工具来刻画各变量之间的数学关系,建立相应的数学结构。④模型求解:利用已知的数学方法来求解上一步所得到的数学问题,即利用获取的数据资料,对模型的所有参数做出计算。⑤模型分析:对所得的结果进行数学上的分析,特别要注意数据变化时所得结果是否稳定。⑥模型检验:将模型分析结果与实际情形进行比较,然后可根据情况对模型进行修正,使其符合程度更高,具有更好的合理性和适用性。⑦模型应用:应用方式因问题的性质和建模的目的而异。2建模实例2009年全国大学生数学建模竞赛A题为某服务公司承办了一次全国性的会议,会议筹备组要为与会代表预订客馆客房,租借会议室,并租用客车接送代表。筹备组经过实地考察,筛选出10家宾馆作为备选,题目给出客房及会议室的规格、间数、价格等数据,需要先预测与会代表的人数。预测的依据是代表回执数量及往届的与会人员数据。已知本届会议的回执情况(见表1)及以往几届会议表1独住3独住2独住1合住3合住2合住1要求416810732104154男192859174878女代表回执和与会情况要解决的问题是:根据这些数据预测本届与会代表人数。首先根据题目给出的数据我们知道本届发来回执的代表人数为x=75,由于发来回执但未与会的代表人数x1与发来回执的代表人数x之间存有一定的关系,所以我们通过题目给出的以往数据利用最小二乘法拟合出相应曲线,然后得到发来回执但未与会的代表人数。给出MATLAB程序:x=[315356408711];y=[89115121213];p2=polyfit(x,y,2)poly2str(p2,'x')x1=300:800;y2=polyval(p2,x1);plot(x,y,'rp',x1,y2)z=polyval(a,755)图1二次拟合曲线为:y=-0.1x^2+446.3x-33870.4,可得今年发了回执但未与会的代表人数为225(人)。其次由于未发来回执而与会的代表人数x2与发来回执的代表人数之间的影响关系不大,需要使用题目给出的数据单独进行预测,由于题目给出的数据不多,我们采用对数据量要求不大但精度较高的灰色预测模型GM(1,1)来进行预测。根据GM(1,1)模型编写出的MATLAB程序如下:function[px0,ab,rel]=gm11(x0_number)ifnargin==1number=max(size(x0));endn=max(size(x0));x1=zeros(size(x0));fork=1:nfori=1:kx1(k)=x1(k)+x0(i);endendz=zeros(size(x0));fork=2:nz(k)=0.5*(x1(k)+x1(k-1));endy=x0';y(1)=[];b(;,1)=-z';b(;,2)=1;b(1,:)=[];ab=inv(b'*b)*b'*y;a=ab(1);b=ab(2);px0(1)=x0(1);fork=1:number-1px0(k+1)=(1-exp(a))*(x0(1)-b/a)*exp(-a*k);endtemp=px0(1:n);x0;temp=(temp-x0)./x0;temp(1)=[];temp=abs(temp);rel=sum(temp)/(n-1)*100;由以上过程我们可以得到本届大会代表到会情况如表2。表2发来回执未与会代表数发来回执且与会代表数发来回执代表数代表125225755本届人数通过以上模型的求解过程可以看出,MATLAB软件在解决复杂的数学建模问题时具有方便、快捷、易学易用的特点,它的强大功能在许多领域有着其它软件无法比拟的优势。将其应用于数学建模的分析和求解计算过程必将大大推进建模的进程,起到事半功倍的效果。参考文献徐

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论