您好,欢迎访问三七文档
数值计算的工具—MATLAB电子计算机技术为应用数学解决实际问题创造了物质条件。“今天,在技术科学中最有用的数学研究领域是数值分析和数学建模。”“一切科学与工程技术人员的教育必须包括越来越多的数学和计算科学的内容。数学建模和相伴的计算正成为工程设计中的关键工具。科学家正日益依赖于计算方法以及在解释结果的精度和可靠性方面有充分的经验。”吴文俊:“任何数学都要讲究逻辑推理,但这只是问题的一个方面,更重要的是用数学去解决问题,解决日常生活中,其他科学中出现的数学问题。学校给出的数学题目都是有答案的,已知什么,求证什么,都是很清楚的,题目也是一定做得出的。但是来到了社会上,所面对的问题大多是预先不知道答案的,甚至不知道是否会有答案。这就要求学生培养创造能力,学会处理各种实际数学问题的方法。”数学软件既是数值计算的工具,也是数值实验的工具。MATLAB—“矩阵实验室”MATLAB基本操作MATLAB数值计算MATLAB符号计算MATLAB图形处理MATLAB程序设计MATLAB实际应用§1MATLAB基本操作一、MATLAB的开发环境1、MATLAB系统的组成①MATLAB开发环境②MATLAB数学函数库③MATLAB语言④图形功能⑤应用程序接口五个部分。2、MATLAB6.x的开发环境MATLAB6.x的开发环境包括命令窗口、启动平台窗口、工作空间窗口、命令历史窗口、当前路径窗口、M文件编辑器、在线帮助浏览器等。启动MATLAB后,将显示包括命令窗口、启动平台窗口、工作空间窗口、命令历史窗口和当前路径窗口等五个窗口和主菜单组成的操作桌面(主窗口)。操作桌面在缺省状态下显示3个窗口,启动平台和工作空间窗口在同一个位置显示,命令历史窗口和当前目录窗口在同一位置显示。MATLAB设定了几种特定的窗口布局方式,可以在视图(View)菜单中选择窗口布局(DesktopLayout)设定,其中缺省方式为Default。(1)命令窗口(CommandWindow)MATLAB是交互式的语言,输入命令即给出运算结果。而命令窗口则是MATLAB的主要交互窗口,用于输入和编辑命令行等信息,显示结果(图形除外)。当命令窗口中出现提示符“”时,表示MATLAB已经准备好,可以输入命令、变量或运行函数。提示符总是位于行首。在每个指令行输入后要按回车键,才能使指令被MATLAB执行。(2)启动平台(LaunchPad)启动平台用于启动和管理系统中安装的MATLAB系统。可以通过双击来启动相应的选项。启动平台是一个展示MATLAB功能和产品工具箱的平台,可以通过Demos了解MATLAB。(3)工作空间(Workspace)工作空间用于保存MATLAB变量的信息。在工作空间可以对变量进行观察、编辑、保存和删除。保存在工作空间中的自定义变量,直到使用了“clear”命令清除工作空间或关闭了MATLAB系统才被清除。在命令窗口中键入“whos”命令,可以显示出保存在工作空间中的所有变量的名称、大小、数据类型等信息,如果键入“who”命令,则只显示变量的名称。(4)命令历史窗口(CommandHistory)命令历史窗口记录用户每一次启动MATLAB的时间以及在命令窗口运行过的所有指令。命令历史窗口中的指令可以被复制到命令窗口重新运行。如果要清除掉这些记录,可以选择“Edit”菜单中的“ClearCommandHistory”项。(5)当前路径窗口(CurrentDirectory)当前路径窗口也称为当前目录窗口。可以显示或改变当前目录。当前目录指的是MATLAB运行文件时的工作目录。只有在当前目录或搜索路径下的文件及函数可以被运用或调用,如果没有特殊指明,数据文件也将储存在当前目录下。如果要建立自己的工作目录,在运行文件前必须将该文件所在目录设置为当前目录。二、MATLAB的启动与退出1、MATLAB系统的启动(1)在桌面上双击MATLAB快捷方式图标。(2)在开始菜单中单击MATLAB\MATLAB6.5项。(3)在MATLAB安装目录\MATLAB6p5中双击MATLAB快捷方式。(4)在MATLAB安装目录\MATLAB6p5\bin\win32中双击MATLAB.exe图标。2、MATLAB系统的退出(1)点击操作桌面的关闭按钮。(2)执行操作桌面file\ExitMATLAB命令。(3)在命令窗口中输入命令exit或quit,并回车。(4)用快捷键Ctrl+Q。三、MATLAB的帮助系统1、帮助命令帮助命令是查询函数语法的最基本的方法,查询信息直接显示在命令窗口。帮助命令有help、lookfor。①help%在命令窗口直接输入help,显示主要的在线帮助主题。②help函数名%显示关于某个具体函数的功能、调用格式、及相关函数。③help帮助主题%列出指定主题下的函数。例如helpelfun%列出所有基本函数。MATLAB的帮助系统(续)④lookforimage%查找有关图像的函数和命令。2、在线帮助浏览器MATLAB6.x设计了全新的在线帮助浏览器,当在View菜单中选择了Help选项,或在Help菜单中选择了MATLABHelp选项时,都可以打开帮助浏览器。3、演示帮助选择Help菜单中的Demos选项,可以打开演示窗口,观看要查询项的动画演示。四、MATLAB的运行方式1、命令行运行方式演算纸式的科学计算语言在MATLAB的应用中,最基本、最简单的应用,就是在命令窗口中直接输入命令来实现计算或绘图功能。MATLAB命令行的一般形式为:变量=表达式或:表达式(赋值语句)命令行运行方式(续)①使用MATLAB最简单的方式是将MATLAB的命令窗口看作计算器,通过输入数学算式直接计算。1+2+3+4+5↙ans=15②如果在输入的表达式后面跟上分号“;”,那么运行后就不会马上显示运算的结果,必须键入输出变量后才能显示运算结果。用分号关闭不必要的输出会使程序运行速度成倍甚至成百倍地提高。1+2+3+4+5;↙则不会马上显示运算结果,要得到运算结果,必须ans↙则显示结果为ans=15命令行运行方式(续)③如果在表达式后面跟上逗号“,”或什么都不跟,运行后会马上显示该表达式的运算结果。④如果一个表达式很长,可以用续行号“…”将其延续到下一行。1+2+3+4+5+…↙%注意加号写在本行。6+7+8+9+10↙则输出结果ans=55如果续行号前面是数字,直接使用续行号会出现错误,有三种解决办法,一是设法使续行号前面是一个运算符号,二是先空一格再加续行号,三是再加一个点。⑤在一行中也可以写几个语句,它们之间用逗号“,”或分号“;”隔开。A=[1,2,3.3,sin(4)],X=1966/310+1↙则输出结果A=1.00002.00003.3000,-0.7568X=7.3419。命令行运行方式(续)2、m文件运行方式所谓m文件,就是用MATLAB语言编写的、可以在MATLAB中运行的程序。它是以普通文本格式存放的,故可以用任何文本编辑软件进行编辑。MATLAB提供的m文件编辑器就是程序编辑器。在File菜单中选择NEW,再选择M-file,或点击新建图标,就可以调出m文件编辑器,用户可以用此编辑器编写m文件。m文件有两种形式,一种称为命令文件(ScriptFile),另一种称为函数文件(FunctionFile),两种文件的扩展名都是m。(1)命令文件如果要输入较多的命令,或者要经常对某些命令进行重复的输入,则可以将这些命令按执行顺序存放在一个m文件中,以后只要在MATLAB的命令窗口中输入该文件的文件名,系统就会调入该文件并执行其中的全部命令。这种形式就是MATLAB的命令文件。命令文件中的语句可以访问MATLAB工作空间的所有变量;而在命令文件执行过程中创建的变量也会一直保留在工作空间中,其他命令或m文件都可以访问这些变量。命令文件相当于DOS批处理文件。命令文件(续)求满足1+2+3+…n100的最大正整数n的MATLAB程序为:sum=0;n=0;%赋初始值whilesum100%判断当前的和是否小于100n=n+1;%如果没有超过100,则对n加1sum=sum+n;%计算最新的和endsum=sum-n;%当循环结束时有sum=100,故应对sum减nn=n-1;%当循环结束时有sum=100,故应对n减1n,sum%显示最大正整数n以及和sum命令文件(续)将上述程序存入文件fl.m,然后在命令窗口键入fl↙显示结果为n=13sum=91指出:程序中由符号“%”开始的文字都是注释文字,用来对程序或程序行行进行注释说明,符号“%”称为注释符,MATLAB在执行时将忽略“%”后的内容。(2)函数文件①函数文件是另一类m文件,可以像库函数一样方便地被调用,MATLAB提供的许多工具箱,是由函数文件组成的。②对于某一类特殊问题,用户可以建立系统的函数文件,形成专用工具箱。③函数文件的第一行有特殊的要求,它必须遵循如下的形式:function因变量=函数名(自变量)④其他各行都是程序运行语句,没有特别要求。⑤函数文件的文件名必须是函数名.m。函数文件(续)实现符号函数运算功能的函数m文件为:functiony=sgn(x)%这是一个定义符号函数y=sgn(x)的函数文件。ifx0y1=-1;elseifx==0y1=0;elsey1=1;endy=y1;1,0,sgn()0,0,1,0xyxxx函数文件(续)将上述程序存为文件sgn.m,便可以将其作为普通的MATLAB函数来使用:x=4/3*pi;↙y=3*sgn(sin(x))↙显示结果为:y=-3五、MATLAB的常用命令MATLAB可以通过菜单对工作着的窗口进行操作,也可以通过键盘在命令窗口输入命令进行操作,下面给出几个常用的通用命令。quit关闭MATLABexit关闭MATLABclc清除MATLAB命令窗口中的所有显示内容clear清除工作空间中保存的所有变量其他命令可以在学习应用中逐步熟悉。六、MATLAB的基本运算运算数学表达式MATLAB运算符MATLAB表达式示例加a+b+a+b1+2减a-b-a-b5-3乘a×b*a*b2*3除a÷b/(右除)或\(左除)a/b或b\a6/2或2\6幂a^b^a^b2^3指出:右除相当于通常的除法。七、MATLAB的变量与函数1、变量变量就是在程序的运行过程中,其数值可以变化的量(数据),它可以代表一个或若干个内存单元(变量的地址)中的数据。为了对所有的变量所对应的存储单元进行访问,需要给变量命名。MATLAB变量命名的规则是:①以字母开头,后面可以跟字母、数字或下划线。②不超过31个字符。③字符间不可以留空格。④区分大小写。MATLAB的变量与函数(续)系统变量变量名意义ans用于存储计算结果的默认变量pi圆周率πinf(Inf)无穷大∞,例如1/0eps计算机的最小数,和1相加产生比1大的数,在pc机上为2-52。NaN(nan)不定量,如0/0i或j虚数单位,i=j=sqrt(-1)MATLAB的变量与函数(续)指出:①自定义变量名一般不应和系统变量同名。②在MATLAB中输入的内容直接决定变量的类型。③使用who和whos命令可以查看变量。④使用clear命令可以删除所有定义过的变量。如果只是删除其中某些变量,应在clear后面指定要删除的变量名。例如clearaz⑤有了变量,就可以组成表达式,也就可以对变量进行赋值。MATLAB的赋值语句有两种形式。●变量名=表达式●表达式在第一种情况下,MATLAB将右边的表达式的值赋值给左边的变量,在第二种情况,MATLAB将表达式的值赋值给系统变量ans。⑥所谓表达式,就是用运算符号把特殊字符、函数名、变量名等有关运算量连接起来的式子,其结果是一个矩阵。2、函数数学函数函数名含义函数名含义a
本文标题:MATLAB教程
链接地址:https://www.777doc.com/doc-7028202 .html