数学建模与MATLABpart2part1.ppt
《数学建模与MATLABpart2part1.ppt》由会员分享,可在线阅读,更多相关《数学建模与MATLABpart2part1.ppt(155页珍藏版)》请在三一办公上搜索。
1、1,大学计算机基础,北航计算机学院,教学课件,2,第11章 数学建模与MATLAB,11.1 数学建模,11.2 MATLAB应用,3,本章重点,什么是数学建模?其目的是什么?有哪些步骤?MATLAB有哪些特点和功能?MATLAB中如何绘制图形?如何进行科学计算?,4,11.1 数学建模,11.1.1 数学模型11.1.2 数学建模的步骤,5,11.1.1 数学模型,6,数学模型(续),一个典型的数学模型:牛顿第二定律 F=ma=mdx2/dt2广义理解的数学模型:以相应的客观原型作为背景加以一级抽象或多级抽象的数学概念、数学式子、数学理论等等都叫做数学模型。狭义理解的数学模型:反映特定问题或
2、特定事物系统的数学符号系统叫做数学模型。,7,数学模型(续),数学模型的特征实践性、应用性、综合性数学模型的作用:将客观原型化繁为简、化难为易,便于人们采用定量的方法去分析和解决实际问题。在科学发展、科学预测、驾控市场经济乃至个人高效工作和生活等众多方面发挥着重要作用。,8,数学建模(Mathematical Modelling),数学建模把现实世界中的实际问题加以提炼,抽象为数学模型,求出模型的解,验证模型的合理性,并用该数学模型所提供的解答来解释现实问题。数学知识的这一应用过程称为数学建模。,9,数学建模解决实际问题的例子,十字路口的交通问题:方案一:将几种不同的交通控制的设计方案交给交通
3、队进行实地试验,进行观测,最后找出最优的方案。方案二:一种办法是由研究人员调查路口的车流规律,收集有关的数据资料。使用数学和统计学的手段提炼出这些量之间的关系并且进行分析和比较,就可以找到最优的控制管理方案。交通管理的数学模型。,10,数学建模,数学建模有哪些步骤?看一个实际问题:超市产品的竞争,11,某商品降价销售,乙超市应该如何应对?,超市产品的竞争,影响乙超市销量的因素有很多,怎么办?,12,超市产品的竞争(续),假设甲、乙超市此商品型号、规格、质量等均一致。乙超市此商品销售量的降低是由于甲超市“降价销售”造成的(没有受到其它促销、换购、装修等活动影响)。,简化实际问题,13,超市产品的
4、竞争(续),经调查得知乙超市此商品销售数据如下:甲乙超市此商品价格一样时,乙超市平均日销售量是280件。甲超市售价高于乙超市2元、1元、0.5元时,乙超市平均日销售量分别是550件、408件、327件。甲超市售价低于乙超市2元、1元、0.5元时,乙超市平均日销售量分别是33件、173件、236件。,14,超市产品的竞争(续),服从线性分布,使用曲线拟合,15,超市产品的竞争(续),16,如何计算乙超市此商品利润?利润=日销量(件)*每件商品的利润(元/件)日销量:y每件商品的利润:xb-x0 其中xb为乙超市售价,x0为商品成本价差价x:xb-xa 其中xa为甲超市售价利润=y(xb-x0),
5、超市产品的竞争(续),y=287-125x,17,利润=y(xb-x0)=(287-125x)(xb-x0)=287-125(xb-xa)(xb-x0),超市产品的竞争(续),y=287-125x,18,超市产品的竞争(续),利润=-125 xb2+(125x0+125xa+287)xb-287x0-125xa x0若商品成本价x0=16,甲超市售价xa=25,则乙超市应如何定价?可以计算得出乙超市此商品定价为21.648时可获得最大利润。计算的结果是否正确?如果遇到难以计算的数学式子怎么办?利用MATLAB中提供的绘图、求极值等功能进行计算和验证。,19,超市产品的竞争(续),20,若上例中
6、甲超市又降价至20,则乙超市应如何定价?价格竞争的结果是什么?数学建模有哪些步骤?建立数学模型有哪些方法?,思考,21,11.1.2 数学建模的步骤,建模准备,了解问题的实际背景,明确其实际意义,掌握对象的各种信息。用数学语言来描述问题。,根据实际对象的特征和建模的目的,对问题进行必要的简化,并用精确的语言提出一些恰当的假设。,在假设的基础上,利用适当的数学工具来刻划各变量之间的数学关系,建立相应的数学结构。,利用获取的数据资料,对模型的所有参数做出计算。,对所得的结果进行数学上的分析。,验证模型的准确性、合理性和适用性。,22,例2:护卫舰与航空母舰的汇合问题某航空母舰派其护卫舰去搜寻其跳伞
7、的飞行员,护卫舰找到飞行员后,航母通知它尽快返回与其汇合并通报了航母当前的航速与方向。确定护卫舰航行角度,使其能尽快与航母汇合。,护卫舰与航空母舰的汇合,23,假设:可以测定护卫舰与航空母舰之间的距离。航空母舰沿直线航行。护卫舰速度大于航空母舰速度。,护卫舰与航空母舰的汇合(续),24,护卫舰与航空母舰的汇合(续),25,已知航空母舰在A处沿与x轴夹角为1的方向以速率v1行驶,护卫舰以速率v2行驶,求护卫舰航行方向(与x轴夹角为2)及汇合地点P(x,y)?,护卫舰与航空母舰的汇合(续),26,护卫舰与航空母舰的汇合(续),可化为:,由题意知:|BP|/v2=|AP|/v1 即:|BP|=(v2
8、/v1)|AP|即:|BP|2=(v2/v1)2|AP|2记v2/v1=a 由假设知:a1 上式化为:|BP|2=a2|AP|2即:,27,护卫舰与航空母舰的汇合(续),令:,则上式可简记成:,(航母的路线方程),(护卫舰的路线方程),28,11.2 MATLAB应用,MATLAB简介MATLAB入门知识二维图形的绘制绘制三维图形11.2.5 科学计算11.2.6 M文件,29,MATLAB简介,MATLAB概述,MATLAB特点,MATLAB界面,MATLAB功能简介,30,MATLAB的发展,MATLAB发展史,1984年,MathWorks公司成立,MATLAB正式推向市场。,2000
9、年 10 月底推出了MATLAB 6.0 正式版。,2009年9月,正式发布了MATLAB的新版本R2009b。,31,MATLAB概述,Matlab、Mathematica和Maple是当今流行的三大数学软件。,Matlab的优势是强大的矩阵计算以及仿真能力。,Matlab名字的由来:Matrix+Laboratory=MATLAB。,32,MATLAB在航天航空、生物医学、物理学、通信、DSP、科学计算、网络控制、系统建模仿真技术、自动控制、图形图像处理、生命科学、财务、电子商务、数据分析等不同领域的广泛应用以及它自身所具备的独特优势,使其被教育界所关注。,MATLAB概述(续),33,M
10、ATLAB概述(续),在我国,清华大学、上海交通大学等高等学校以及中国科学院系统也分别将MATLAB作为本科生和研究生的必修课或选修课。,美国等发达国家的一些著名高等院校已将MATLAB作为本科生和部分研究生的必修课。,34,MATLAB概述(续),?如何获取MATLAB资料及最新信息?,MATLAB书籍专柜,提供MATLAB学习、交流的网站,35,MATLAB特点,编程简单,易学易懂。,同VC,VB,Fortran等比较,Matlab编写简单,所以编程效率高,易学易懂。Matlab更加接近我们书写计算公式的思维方式,用编写程序犹如在演算纸上排列出公式与求解问题。,通俗地称为“演算纸”,36,
11、MATLAB特点(续),编程简单,易学易懂。,高版本的Matlab已逐步扩展到科学及工程计算的其它领域。因此,不久的将来,它一定能名符其实地成为“万能演算纸式的”科学算法语言。,37,MATLAB特点(续),编程简单,易学易懂。,实践证明,可在几个小时的时间内学会Matlab的基础知识,在短短几个小时的使用中就能初步掌握它。从而能够进行高效率和富有创造性的计算。,真正难于掌握的是各类专业知识,38,MATLAB特点(续),用户使用方便,Matlab把编辑、编译、链接和执行融为一体。能在同一画面上进行灵活操作、快速排除错误从而加快了用户编写、修改和调试程序的速度,可以说在编程和调试过程中它是一种
12、比VB还要简单的语言。,39,MATLAB特点(续),扩充能力强,Matlab丰富的库函数。方便地调用有关的Fortran,C语言的子程序。,40,MATLAB特点(续),语句简单,内涵丰富,Matlab语言中最基本最重要的成分是函数,同一函数名F,不同数目的输入变量(包括无输入变量)及不同数目的输出变量,代表着不同的含义(有点像面向对象中的多态性)。,41,MATLAB特点(续),高效方便的矩阵和数组运算,规定了各种运算符,另外给出矩阵函数、特殊矩阵专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时,显得大为简捷、高效、方便。,42,MATLAB特点(续),方便的
13、绘图功能,Matlab有一系列绘图函数(命令),只需调用不同的绘图函数(命令),在图上标出图题、XY轴标注,格(栅)绘制也只需调用相应的命令,简单易行。另外,在调用绘图函数时调整自变量可绘出不变颜色的点、线、复线或多重线。,43,MATLAB特点(续),开放性,MATLAB具有各类工具箱,还可以自己生成工具箱。,其它语言通过MATLAB接口可以方便的使用其函数。,在Word中通过Notebook可以方便的使用MATLAB绘图等功能,44,MATLAB界面,命令窗口是MATLAB提供的编程环境,45,MATLAB功能简介,数学运算,例:求X412X30X2116=0的根,46,画出函数y=x3-
14、x2-x+1的图形,求导、判断各区间曲线弧的情况、极值点、拐点,47,MATLAB功能简介(续),绘制图形,高效、易学的图形功能是其它语言无法比拟的。,48,MATLAB 功能简介(续),自动控制系统仿真,例:观察正弦函数输出波形。,49,MATLAB入门知识,MATLAB运行环境与安装MATLAB的工作方式 MATLAB常用命令 向量与矩阵的表示 MATLAB常用函数 MATLAB语言基础 例题,50,MATLAB运行环境与安装,MATLAB可以运行于多种操作系统之下,如:Windows、OS/2、Unix、VMS等。,51,MATLAB的工作方式,例:计算5*9的值,交互式,多次输入重复语
15、句怎么办?,52,不同版本的MATLAB,?如何更改当前目录,Matlab重新启动后,必须重新设置当前目录,53,MATLAB常用命令,help 帮助命令what 显示目录内容命令who、whos 显示变量命令save 保存结果命令load 取出结果命令clear 清除变量命令size 计算变量大小命令,54,help 帮助命令举例,联想Dos下的help命令,55,what 显示目录内容命令举例,what 显示目录里的M-、MAT-、MEX-文件,56,who、whos 显示变量命令举例,who 显示当前变量whos 更详细的显示当前变量,57,save 保存结果命令举例,save test
16、save test a b,以mat文件格式保存,58,load 取出结果命令,取出mat文件内数据,59,load 取出结果命令(续),取出文件(.dat、.txt)内数据,文本文件必须是m行n列,60,clear 清除变量命令,删除工作空间中的变量,61,size 计算变量大小命令,注意:MATLAB常用变量是矩阵,62,向量与矩阵的表示,相当于y=9即1 1矩阵,MATLAB 是面向对象的语言,其基本数据结构就是矩阵。而且大多数函数都可以用矩阵为参数。,63,向量与矩阵的表示(续),X=1 2 3 4 5即1 5矩阵或向量1 2 3 4 5,向量或矩阵在一行放不下怎么办?,表达式在一行写
17、不下怎么办?,64,向量与矩阵的表示(续),续行符之前要有空格,65,向量与矩阵的表示(续),66,向量与矩阵的表示(续),等间隔的向量也要逐个输入吗?,67,分号的作用,68,矩阵行、列的增、删、改,MATLAB中矩阵修改、增大、缩小极其方便。,例:改变第2行,69,矩阵行、列的增、删、改(续),增加一行,70,矩阵行、列的增、删、改(续),删除一行,71,矩阵输入小结,1)输入矩阵必须以“”为首尾。2)行与行之间的分隔用“;”或回车键。3)同行各元素的分隔用“,”或空格。,72,MATLAB常用函数,三角函数,指数、对数函数,复数函数,绘图函数,73,三角函数,74,指数、对数函数,75,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 MATLABpart2part1
链接地址:https://www.31ppt.com/p-6577985.html