matlab软件与数学建模.ppt
《matlab软件与数学建模.ppt》由会员分享,可在线阅读,更多相关《matlab软件与数学建模.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学MATLAB软件与数学建模软件与数学建模主讲主讲:鲜思东鲜思东Email:重庆邮电大学重庆邮电大学建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学常用数学建模软件常用数学建模软件 1.MATLAB软件软件/Mathematic软件软件2.LINDO/LINGO软件软件3.SAS/Spss/Eviews/Stata/Splus&R(统计分析统计分析)4.EXCEL软件软件5.其他(如其他(如CPLEX等)等)建建 模模 软软 件件建建
2、 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学数学建模的基本方法和步骤基基 本本 方方 法法根据对客观事物特性的认识,找出反映内部机理的数量规律机理分析机理分析机理分析没有统一的方法,主要通过实例研究(CaseStudies)来学习。以下建模主要指机理分析测试分析将研究对象看作“黑箱”,通过对量测数据的统计分析,找出与数据拟合最好的模型二者结合机理分析建立模型结构,测试分析确定模型参数建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学数数 学学 建建 模模 的的 一一 般般 步步 骤骤形成一个准比较清晰的
3、问题了解实际背景明确建模目的搜集有关信息掌握对象特征建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学数数 学学 建建 模模 的的 一一 般般 步步 骤骤模型假设在合理与简化之间作出折中针对问题特点和建模目的作出合理的、简化的假设尽量采用简单新颖的数学工具模型构成用数学的语言、符号描述问题发挥想象力使用类比法建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学数数 学学 建建 模模 的的 一一 般般 步步 骤骤模型模型求解求解各种数学方法、数学软件和计算机技术各种数学方法、数学软件和计
4、算机技术如结果的误差分析、模型对数据的稳定性分析模型分析与实际现象、数据比较,检验模型的合理性、适用性模型检验模型应用建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学Matlab与建模基本内容与建模基本内容一、一、MATLAB简介及基本运算简介及基本运算 二、二、MATLAB图形绘制功能图形绘制功能三、三、MATLAB程序设计程序设计 四、四、用用MATLAB进行数值计算进行数值计算五、五、几类主要模型的几类主要模型的MATLAB命令命令建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮
5、电大学一、一、MatLab简介及基本运算简介及基本运算 1、MATLAB简介简介MATLAB(Matrix&Laboratory)是美国MathWorks公司自20世纪80年代中期推出的数学软件,优秀的数值计算能力和卓越的数据可视化能力使其很快在数学软件中脱颖而出。到目前为止,其最高版本7.0版已经推出。随着版本的不断升级,它在数值计算及符号计算功能上得到了进一步完善。MATLAB已经发展成为多学科、多种工作平台的功能强大的大型软件。如今,MATLAB已经成为线性代数、自动控制理论、概率论及数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具。建建 模模 软软 件件建建
6、模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学 MATLAB具有用法简易、可灵活运用、程式结构强又兼具延展性。以下为其几个特色:强大的数值计算和工程运算功能强大的数值计算和工程运算功能先进的资料视觉化功能先进的资料视觉化功能高阶但简单的程式环境高阶但简单的程式环境开放及可延伸的架构开放及可延伸的架构丰富的程式工具箱丰富的程式工具箱-面向专门领域的工具箱:小波工具箱、神经网络工具箱、信号处理工具箱、图像处理工具箱、模糊逻辑工具箱、优化工具箱、鲁棒控制工具箱等几十个不同应用的工具箱。建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重
7、庆邮电大学重庆邮电大学MATLAB能干什么?MATLAB可以进行:数学计算、算法开发、数据采集建模、仿真、原型数据分析、开发和可视化科学和工程图形应用程序的开发,包括图形用户界面的创建。MATLAB广泛应用于:数值计算、图形处理、符号运算、数学建模、系统辨识、小波分析、实时控制、动态仿真等领域。建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学2、MATLAB界面界面 包括:命令窗口、图形窗口、编辑窗口、帮助窗口。包括:命令窗口、图形窗口、编辑窗口、帮助窗口。建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东
8、 重庆邮电大学重庆邮电大学3、常用、常用MATLAB系统命令系统命令help在线帮助who显示当前变量whos显示当前变量的详细信息clear清空工作间的变量和函数pack整理工作间的内存load把文件调入变量到工作间save把变量存入文件中echo命令回显what显示指定的matlab文件dir显示目录内容建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学4、基本数学运算、基本数学运算在MATLAB下进行基本数学运算,只需将运算式直接打在提示号后面,并按Enter键。MATLAB将计算的结果以ans显示。【例】求的算术运算结果。(1)用
9、键盘在MATLAB指令窗中输入以下内容(12+2*(7-4)/32(2)在上述表达式输入完成后,按【Enter】键,该就指令被执行。(3)在指令执行后,MATLAB指令窗中将显示以下结果。ans=2我们也可给运算式的结果设定一个变量x:x=(5*2+1.3-0.8)*102/25x=42变量x的值可以在下个语句中调用:y=2*x+1y=85建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学变量命名规则:变量命名规则:1.变量名的大小写敏感。2.变量的第一个字符必须为英文字母,而且不能超过31个字符。3.变量名可以包含下连字符、数字,但不能
10、为空格符、标点。注:注:数值型变量和符号型变量在MATLAB中是不相同的,它们之间不能直接进行转化。MATLAB提供了一个将数值型转化成符号型的命令,即sym(syms)。建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学系统预定义的变量系统预定义的变量ans预设的计算结果的变量名epsMATLAB定义的正的极小值=2.2204e-16pi内建的值(=3.1415926.)inf值,无限大NaN无法定义一个数目()i或j虚数单位i=j=clear去除所有定义过的变量名称。建建 模模 软软 件件建建 模模 软软 件件matlabmatlab
11、鲜思东鲜思东 重庆邮电大学重庆邮电大学MATLAB提供基本的算术运算有:加(+)、减(-)、乘(*)、除(/)、幂次方(),范例为:5+3,5-3,5*3,5/3,53MATLAB书写表达式的规则与“手写算式”差不多相同,但要求所有表达式都是以纯文本形式输入。如果一个指令过长可以在结尾加上.(代表此行指令与下一行连续),例如:1*2+3*4+5*6+7*8+9*10+11*12+.13*14+15*16ans=744建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学MATLAB常用数学函数常用数学函数 三角函数和双曲函数建建 模模 软软
12、件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学指数函数复数函数建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学其他函数建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学5、阵列与矩阵、阵列与矩阵MATLAB的运算事实上是以阵列(array)及矩阵(matrix)方式在做运算.阵列强调元素对元素的运算,而矩阵则采用线性代数的运算方式.宣告一变量为阵列或是矩阵时,须用中括号将元素置于其中。阵列为一维元素所构成,而矩阵为多维元素所组成.例如:x=
13、12345678;%一维1x8阵列【例】简单矩阵的输入步骤。(1)在键盘上输入下列内容:(以;区隔各列的元素)A=1,2,3;4,5,6;7,8,9 (2)按【Enter】键,指令被执行。(3)在指令执行后,MATLAB指令窗中将显示以下结果:A=123456789建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学阵列的运算符号阵列的运算符号除了加减符号外其余的阵列运算符号均须多加.符号。阵列运算功能(注意注意:一定要一定要 多加多加.符号符号)+加-减.*乘./左除.右除.次方.转置 矩阵的几种基本变换操作矩阵的几种基本变换操作(1)通
14、过在矩阵变量后加的方法来表示转置运算a=10,2,12;34,2,4;98,34,6;aans=10349822341246建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学(2)矩阵求逆inv(a)ans=-0.01160.0372-0.00150.0176-0.10470.03450.0901-0.0135-0.0045(3)矩阵的特征值u,v=eig(a)u=-0.29600.3635-0.3600-0.2925-0.41280.7886-0.9093-0.83520.4985v=48.8395000-19.8451000-10.9
15、943建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学(4)取出上三角和下三角triu(a)ans=10212024006tril(a)ans=1000342098346l,u=lu(a)l=0.10200.15001.00000.34691.000001.000000u=98.000034.00006.00000-9.79591.91840011.1000建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学二、二、MatLab图形绘制功能图形绘制功能基本绘图函数基本绘图函数建建 模
16、模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学绘制平面曲线绘制平面曲线(exp.mexp.m)clf,t=0:0.1:3*pi;alpha=0:0.1:3*pi;plot(t,sin(t),r-);hold on;plot(alpha,3*exp(-0.5*alpha),k:);set(gca,fontsize,15,fontname,times New Roman),xlabel(itt(deg);ylabel(itmagnitude);title(itsine wave and itAe-alphaittwave);建建 模模 软软 件件
17、建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学text(6,sin(6),fontsize15The Value itsin(t)at itt=6rightarrowbullet,HorizontalAlignment,right),text(2,3*exp(-0.5*2),fontsize15bulletleftarrow The Value of it3e-0.5 itt=,num2str(3*exp(-0.5*2),at itt=2);legend(itsin(t),itAe-alphat)注注1:num2str:string1,num2str,st
18、ring2,用方括号用方括号注注2:legend 请结合图形观察此命令的使用请结合图形观察此命令的使用 续建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学三、三、MatLab程序设计程序设计1、M文件文件我们前面所介绍在MATLAB所做的运算,是适合于所要计算的算式不太长或是想以交谈式方式做运算,如果要计算的算式很长有数十行或是须要一再执行的算式,则那样的方式就行不通了。MATLAB提供了所谓的M-file的方式,可让使用者自行将指令及算式写成巨集程式然后储存成一个特别的文档,其扩展名是m,譬如picture.m,其中的picture就
19、是文件名称。(1)编写)编写M脚本文件的步骤脚本文件的步骤点击MATLAB指令窗工具条上的NewFile图标,就可打开如图所示的MATLAB文件编辑调试器。用户即可在空白窗口中编写程序。建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学点击编辑调试器工具条图标,在弹出的Windows标准风格的“保存为”对话框中,选择保存文件夹,键入新编文件名(如area),点击【保存】键,就完成了文件保存。(2)运行文件)运行文件使area.m所在目录成为当前目录(系统默认路径),或让该目录处在MATLAB的搜索路径上.然后在指令窗口运行以下指令area
20、例:例:%新建M-file,area.m%计算一个球的体积r=input(Typeradius输入半径:);Area=pi*r2;volume=(4/3)*pi*r3;fprintf(半径Theradiusis%12.5fn,r)fprintf(面积Theareaofacircleis%12.5fn,Area)fprintf(体积Thevolumeofasphereis%12.5fn,volume)在指令窗口运行指令area建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学2、M文件函数文件函数一个函数M文件与脚本文件类似之处在于它们都是
21、一个有.m扩展名的文本文件。如同脚本M文件一样,函数M文件不进入命令命令窗口,而是由文本编辑器所创建的外部文本文件。一个函数的M文件与脚本文件在通信方面是不同的。函数与MATLAB工作空间之间的通信,只通过传递给它的变量和通过它所创建的输出变量。在函数内中间变量不出现在MATLAB工作空间,或与MATLAB工作空间不交互。一个函数的M文件的第一行把M文件定义为一个函数,并指定它的名字。它与文件名相同,但没有.m扩展名。它也定义了它的输入和输出变量。M文件函数之间可以互相调用文件函数之间可以互相调用.建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重
22、庆邮电大学M文件函数必须遵循以下特定的规则:函数名和文件名必须相同。例如,函数fli存储在名为fli.m文件中。例:例:,计算f(1)f(2)+f2(3)首先建立一个首先建立一个M函数函数:fun1.mfunction Y=fun1(x)Y=(x3-2*x2+x-6.3)/(x2+0.05*x-3.14);在指令窗口运行以下指令:fun1(1)*fun1(2)+fun1(3)*fun1(3)ans=-12.6023建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学例:例:计算阶层函数n!fact.mfunctionoutput=fact(
23、n)ifn=1output=1;return;endoutput=n*fact(n-1);建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学3、MATLAB控制流控制流for循环结构循环结构For循环允许一组命令以固定的和预定的次数重复。For循环的一般形式是:forx=arraycommandsend在在for和和end语句之间的语句之间的commands按数组中的每一列执行一次按数组中的每一列执行一次。for循环可按需要嵌套循环可按需要嵌套。建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学
24、重庆邮电大学例:例:forn=1:10 x(n)=sin(n*pi/10);endxx=Columns1through70.30900.58780.80900.95111.00000.95110.8090Columns8through100.58780.30900.0000建建 模模 软软 件件建建 模模 软软 件件matlabmatlab鲜思东鲜思东 重庆邮电大学重庆邮电大学while循环结构循环结构与for循环以固定次数求一组命令的值相反,while循环以不定的次数求一组语句的值。while循环的一般形式是:whileexpressioncommandsend只要在表达式里的所有元素为真,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 软件 数学 建模
限制150内