1章MATLAB操作基础.ppt
MATLAB程序设计教程程序设计教程数学软件与数学软件与Matlab的关系的关系国际上最常用的三种数学类科技应用软件为:国际上最常用的三种数学类科技应用软件为:3M Matlab Mathematica Maple 还有还有MathCAD4M之间的侧重之间的侧重在国际上在国际上30几个数学类科技应用软件中:几个数学类科技应用软件中:MATLAB在数值计算方面独占鳌头在数值计算方面独占鳌头Mathematica和和Maple则分居符号计算软件的则分居符号计算软件的前两名前两名Mathcad因其提供计算、图形、文字处理的因其提供计算、图形、文字处理的统一环境而深受中学生欢迎统一环境而深受中学生欢迎 第1章 MATLAB操作基础u MATLAB的发展u MATLAB的主要功能u MATLAB集成环境u MATLAB帮助系统1.1 MATLAB概述 MATLAB语言是由美国的语言是由美国的Clever Moler博士于博士于1980年开发的。年开发的。设计者的初衷是为解决设计者的初衷是为解决“线性代数线性代数”课程的矩课程的矩阵运算问题。阵运算问题。取名取名MATLAB即即Matrix Laboratory 矩阵实验矩阵实验室的意思。室的意思。那是那是20世纪八十年代初期的事:世纪八十年代初期的事:时任美国新墨西哥大学计算机科学系主任时任美国新墨西哥大学计算机科学系主任的的Cleve Moler教授出于减轻学生编程负担教授出于减轻学生编程负担的动机,为学生设计了一组调用的动机,为学生设计了一组调用LINPACK和和EISPACK库程序的库程序的“通俗易用通俗易用”的接口,的接口,此即用此即用FORTRAN编写的萌芽状态的编写的萌芽状态的MATLAB经几年的校际流传,在经几年的校际流传,在Little的推动下,由的推动下,由Little、Moler、Steve Bangert合作,于合作,于1984年成立了年成立了MathWorks公司,并把公司,并把MATLAB正式推向市场。从这时起,正式推向市场。从这时起,MATLAB的内的内核采用核采用C语言编写,而且除原有的数值计算语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。能力外,还新增了数据图视功能。MATLAB以商品形式出现后,仅短短几年,以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包(如英国原先控制领域里的封闭式软件包(如英国的的UMIST,瑞典的,瑞典的LUND和和SIMNON,德,德国的国的KEDDC)纷纷淘汰,而改以)纷纷淘汰,而改以MATLAB为平台加以重建。在时间进入为平台加以重建。在时间进入20世纪九十世纪九十年代的时候,年代的时候,MATLAB已经成为国际控制已经成为国际控制界公认的标准计算软件。界公认的标准计算软件。1.1.1 MATLAB的发展1984年,MATLAB第1版(DOS版)1992年,MATLAB4.0版1994年,MATLAB 4.2版1997年,MATLAB 5.0版1999年,MATLAB 5.3版2000年,MATLAB 6.0版2001年,MATLAB 6.1版2002年,MATLAB 6.5版2004年,MATLAB 7.0版2005年,MATLAB 7.1版从2006年起,MathWorks公司每年发布两次以年份命名的MATLAB版本,如R2006a(MATLAB 7.2)、R2006b(MATLAB 7.3)、R2007a(MATLAB 7.4)、R2007b(MATLAB 7.5)、R2008a(MATLAB 7.6)、R2008b(MATLAB 7.7)、R2009a(MATLAB 7.8)、R2009b(MATLAB 7.9)等。Matlab的更新V1 矩阵语言/图形V2 数据分析与处理V3 应用工具V4 科学数据可视化(亮点)GUI开发工具 稀疏矩阵Matlab的更新V5 多维数组 结构与嵌套数组 面向目标编程 集成编辑/调试工具 实时仿真Matlab的影响的影响就影响而言,至今仍然没有一个别的计算软件可就影响而言,至今仍然没有一个别的计算软件可与与MATLAB匹敌。匹敌。在欧美大学里,诸如应用代数、数理统计、自动在欧美大学里,诸如应用代数、数理统计、自动控制、数字信号处理、模拟与数字通信、时间序控制、数字信号处理、模拟与数字通信、时间序列分析、动态系统仿真等课程的教科书都把列分析、动态系统仿真等课程的教科书都把MATLAB作为内容。在那里,作为内容。在那里,MATLAB是攻读学是攻读学位的大学生、硕士生、博士生必须掌握的基本工位的大学生、硕士生、博士生必须掌握的基本工具。具。在国际学术界,在国际学术界,MATLAB已经被确认为准确、可已经被确认为准确、可靠的科学计算标准软件。在许多国际一流学术刊靠的科学计算标准软件。在许多国际一流学术刊物上,(尤其是信息科学刊物),都可以看到物上,(尤其是信息科学刊物),都可以看到MATLAB的应用。的应用。MATLAB语言的特点:语言的特点:语言简洁紧凑,语法限制不严,程序设计语言简洁紧凑,语法限制不严,程序设计 自由度大,可移植性好自由度大,可移植性好 运算符、库函数丰富运算符、库函数丰富 图形功能强大图形功能强大 界面友好、编程效率高界面友好、编程效率高 扩展性强扩展性强它将一个优秀软件的易用性与可靠性、通用它将一个优秀软件的易用性与可靠性、通用性与专业性性与专业性、一般目的的应用与高深的科、一般目的的应用与高深的科学技术应用有机的相结合。学技术应用有机的相结合。MATLAB是一种直译式的高级语言,比其是一种直译式的高级语言,比其它程序设计语言容易。它程序设计语言容易。MATLAB语言与其它语言的关系仿佛语言与其它语言的关系仿佛和和C语言与汇编语言的关系一样语言与汇编语言的关系一样计算机语言的发展计算机语言的发展数值运算解析运算管理、可视化智能化标志着计算机语言向标志着计算机语言向“智能化智能化”方方向发展,被称为第四代编程语言。向发展,被称为第四代编程语言。MATLABMATLAB已经不仅仅是一个已经不仅仅是一个“矩阵实验室矩阵实验室”了,了,它集科学计算、图象处理;声音处理于一它集科学计算、图象处理;声音处理于一身,并提供了丰富的身,并提供了丰富的WindowsWindows图形界面设计图形界面设计方法。方法。MATLABMATLAB语言是功能强大的计算机高级语言语言是功能强大的计算机高级语言,它以超群的风格与性能风靡全世界它以超群的风格与性能风靡全世界,成功地成功地应用于各工程学科的研究领域。应用于各工程学科的研究领域。MatlabMatlab能在各领域做什么能在各领域做什么 工业研究与开发工业研究与开发 数学教学,特别是线性代数数学教学,特别是线性代数 数值分析和科学计算方面的教学与研究数值分析和科学计算方面的教学与研究 电子学、控制理论和物理学等工程和科学学科电子学、控制理论和物理学等工程和科学学科 方面的教学与研究方面的教学与研究 经济学、化学和生物学等计算问题的所有其他经济学、化学和生物学等计算问题的所有其他 领域中的教学与研究领域中的教学与研究例:用简短命令计算并绘制在例:用简短命令计算并绘制在0 x 6范围内范围内的的sin(2x)、sinx2、sin2x。x=linspace(0,6)y1=sin(2*x),y2=sin(x.2),y3=(sin(x).2;plot(x,y1,x,y2,x,y3)阶梯图阶梯图 用四种方法描述cos(x)*sin(y)图形1.1.2 MATLAB的主要功能1数值计算和符号计算功能MATLAB以矩阵作为数据操作的基本单位,还提供了十分丰富的数值计算函数。MATLAB先后和著名的符号计算语言Maple与MuPAD(从MATLAB 2008b开始使用MuPAD)相结合,使得MATLAB具有符号计算功能。MATLAB提供了丰富的矩阵运算处理功能,是基于矩阵运算的处理工具。变量 矩阵,运算 矩阵的运算。例如:C=A+B,A,B,C都是矩阵,是矩阵的加运算。即使一个常数,Y=5,MATLAB也看做是一个11的矩阵。Matlab和著名的符号计算语言和著名的符号计算语言Maple相结合,使相结合,使得得Matlab具有符号计算功能。具有符号计算功能。符号运算即用字符串进行数学分析。符号运算即用字符串进行数学分析。允许变量不赋值而参与运算。允许变量不赋值而参与运算。用于解代数方程、微积分、复合导数、积分、二用于解代数方程、微积分、复合导数、积分、二重积分、有理函数、微分方程、泰勒级数展开、重积分、有理函数、微分方程、泰勒级数展开、寻优等等,可求得解析符号解。寻优等等,可求得解析符号解。2绘图功能具有高层绘图功能具有高层绘图功能两维、三维绘图两维、三维绘图具有底层绘图功能具有底层绘图功能句柄绘图句柄绘图使用使用plot函数可随时将计算结果可视化函数可随时将计算结果可视化3编程语言功能MATLAB具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语言特征,而且简单易学、编程效率高。4扩展功能 MATLAB包含两部分内容:基本部分和各种可选的工具包含两部分内容:基本部分和各种可选的工具箱。箱。MATLAB工具箱分为两大类:功能性工具箱和学科性工工具箱分为两大类:功能性工具箱和学科性工具箱。具箱。许多学科,在许多学科,在MATLAB中都有专用工具箱,现已有中都有专用工具箱,现已有30多个多个工具箱,但工具箱,但MATLAB语言的扩展开发还远远没有结束,语言的扩展开发还远远没有结束,各学科的相互促进,将使得各学科的相互促进,将使得MATLAB更加强大。更加强大。MATLAB主工具箱主工具箱 符号数学工具箱符号数学工具箱 SIMULINK仿真工具箱仿真工具箱 控制系统工具箱控制系统工具箱 信号处理工具箱信号处理工具箱 图象处理工具箱图象处理工具箱 通讯工具箱通讯工具箱 系统辨识工具箱系统辨识工具箱 神经元网络工具箱神经元网络工具箱 金融工具箱金融工具箱5.5.图形化程序编制功能图形化程序编制功能 动态系统进行建模、仿真和分析的软件包动态系统进行建模、仿真和分析的软件包 用结构图编程,而不用程序编程用结构图编程,而不用程序编程 只需拖几个方块、连几条线,即可实现编只需拖几个方块、连几条线,即可实现编 程功能程功能6.MATLAB6.MATLAB的兼容功能的兼容功能 可与可与C C语言、语言、FORTUREFORTURE语言跨平台兼容语言跨平台兼容 用函数用函数CMEXCMEX、FMEXFMEX实现实现 此功能不推荐使用此功能不推荐使用7.MATLAB的容错功能的容错功能非法操作时,给出提示,并不影响其操作非法操作时,给出提示,并不影响其操作 例如:例如:1/0 Warning:Divide by zero ans=Inf8.MATLAB的开放式可扩充结构的开放式可扩充结构Matlab 所有函数都是开放的所有函数都是开放的用户可按自己意愿随意更改用户可按自己意愿随意更改正因为此功能,使得正因为此功能,使得Matlab的应用越来越广泛的应用越来越广泛9.强大的联机检索帮助系统强大的联机检索帮助系统l可随时检索可随时检索Matlab函数函数l可随时查询可随时查询Matlab函数的使用方法函数的使用方法Matlab的功能产品1.Matlab compiler 将m文件转化为c文件,加快运行速度。2.Matlab c/c+Graphics Library 由m文件产生GUI独立运行的c程序代码。3.Matlab c/c+Math Library 由m文件产生独立运行的c程序代码。4.Databast Toolbox 在Matlab中进行对数据库的读写。5.Databast Acquisitition Toolbox 在Matlab中直接读取数据库卡的数据。6.Excel Link 可让Excel世界直接调用Matlab的数据。7.Matlab Report Generator Matlab的报告产生器。8.Matlab Runtime Sever 将个人应用程序包成一个软件,并在没有Matlab的环境下执行。9.Matlab Web Sever 与NT的Web Sever合用在Sever端执行Matlab的运算或绘图。1.1.3 初识MATLAB例1-1 绘制正弦曲线和余弦曲线。x=0:0.5:360*pi/180;plot(x,sin(x),x,cos(x);例1-2 求方程 3x4+7x3+9x2-23=0的全部根。p=3,7,9,0,-23;%建立多项式系数向量x=roots(p)%求根例1-3 求积分quad(x.*log(1+x),0,1)例1-4 求解线性方程组。a=2,-3,1;8,3,2;45,1,-9;b=4;2;17;x=inv(a)*b 1.2 MATLAB1.2 MATLAB的运行环境与安装的运行环境与安装1.2.1 MATLAB的运行环境的运行环境硬件环境:硬件环境:(1)CPU (2)内存内存 (3)硬盘硬盘(4)CD-ROM驱动器和鼠标。驱动器和鼠标。软件环境:软件环境:(1)Windows 98/NT/2000 或或Windows XP、Vista、windows7、linux等等 (2)其他软件根据需要选用其他软件根据需要选用1.2.2 MATLAB的安装的安装安装安装Matlab 7.3系统,需运行系统自带的安装系统,需运行系统自带的安装程序程序setup.exe,可以按照安装提示依次操作。,可以按照安装提示依次操作。安装安装Matlab 7.3系统,有时侯需要安装虚拟光系统,有时侯需要安装虚拟光驱软件,然后依次顺序安装一个或多个不同驱软件,然后依次顺序安装一个或多个不同的镜象文件。的镜象文件。一般安装过程都比较漫长,请耐心等待。一般安装过程都比较漫长,请耐心等待。1.3 MATLAB1.3 MATLAB集成环境集成环境1.3.1 启动与退出启动与退出MATLAB集成环境集成环境1MATLAB系统的启动系统的启动与一般的与一般的Windows程序一样,启动程序一样,启动Matlab系统有系统有3种常见方种常见方法:法:(1)使用使用Windows“开始开始”菜单菜单 (2)运行运行Matlab系统启动程序系统启动程序 c:matlabbinmatlab.bat 或者或者 c:matlabbinmatlab.exe(3)利用桌面的快捷方式利用桌面的快捷方式启动启动Matlab后,将进入后,将进入Matlab 7.3集成环境。集成环境。Matlab 7.3集成环境包括集成环境包括Matlab主窗口、命主窗口、命令窗口令窗口(Command Window)、工作空间窗、工作空间窗口口(Workspace)、命令历史窗口、命令历史窗口(Command History)、当前目录窗口、当前目录窗口(Current Directory)和启动平台窗口和启动平台窗口(Launch Pad)。如图所示如图所示2MATLAB系统的退出系统的退出要退出要退出Matlab系统,也有系统,也有3种常见方法:种常见方法:(1)在在Matlab主窗口主窗口File菜单中选择菜单中选择Exit Matlab命令。命令。(2)在在Matlab命令窗口输入命令窗口输入Exit或或Quit命命 令。令。(3)单击单击Matlab主窗口的主窗口的“关闭关闭”按钮。按钮。1.3.2 MATLAB主窗口主窗口 Matlab主窗口是主窗口是Matlab的主要工作界面。的主要工作界面。主窗口除了嵌入一些子窗口外,还主要包主窗口除了嵌入一些子窗口外,还主要包括菜单栏和工具栏。括菜单栏和工具栏。1菜单栏菜单栏在在Matlab 7.3主窗口的菜单栏,共包含主窗口的菜单栏,共包含File、Edit、Debug、Desktop、Window和和Help 6个菜单项。个菜单项。(1)File菜单项:菜单项:File菜单项实现有关文件的菜单项实现有关文件的 操作。操作。(2)Edit菜单项:菜单项:Edit菜单项用于命令窗口菜单项用于命令窗口 的编辑操作。的编辑操作。(3)Debug菜单项:菜单项:Debug菜单项用于调试菜单项用于调试 Matlab的程序。的程序。(4)Desktop菜单项:菜单项:Desktop菜单项用于设置菜单项用于设置 Matlab 的窗口布局。的窗口布局。(5)Window菜单项:主窗口菜单栏上的菜单项:主窗口菜单栏上的Window菜菜 单,包含一个子菜单单,包含一个子菜单Close all,用于关闭所有,用于关闭所有 打开的编辑器窗口,包括打开的编辑器窗口,包括M-file、Figure、Model 和和GUI窗口。窗口。(6)Help菜单项:菜单项:Help菜单项用于提供帮助信息。菜单项用于提供帮助信息。2工具栏工具栏 Matlab7.2主窗口的工具栏共提供了主窗口的工具栏共提供了11个命个命令按钮。这些命令按钮均有对应的菜单命令按钮。这些命令按钮均有对应的菜单命令,但比菜单命令使用起来更快捷、方便。令,但比菜单命令使用起来更快捷、方便。1.3.3 命令窗口命令窗口命令窗口是命令窗口是MATLAB的主要交互窗口,用的主要交互窗口,用于输入命令并显示除图形以外的所有执行于输入命令并显示除图形以外的所有执行结果。结果。MATLAB命令窗口中的命令窗口中的“”为命令提示为命令提示符,表示符,表示MATLAB正在处于准备状态。正在处于准备状态。在命令提示符后键入命令并按下回车键后,在命令提示符后键入命令并按下回车键后,Matlab就会解释执行所输入的命令,并在命就会解释执行所输入的命令,并在命令后面给出计算结果。令后面给出计算结果。如果希望结果不被显示,则只要在语句之后如果希望结果不被显示,则只要在语句之后加上一个分号(;)即可。此时尽管结果没加上一个分号(;)即可。此时尽管结果没有显示,但它依然被赋值并在有显示,但它依然被赋值并在Matlab工作空工作空间中分配了内存。间中分配了内存。一般来说,一个命令行输入一条命令,命令一般来说,一个命令行输入一条命令,命令行以回车结束。但一个命令行也可以输入若行以回车结束。但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略。命令后带有分号,则逗号可以省略。例如:例如:p=15,m=35 p=15;m=35如果一个命令行很长,一个物理行之内写不如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加上下,可以在第一个物理行之后加上3个小黑点个小黑点并按下回车键,然后接着下一个物理行继续并按下回车键,然后接着下一个物理行继续写命令的其他部分。写命令的其他部分。3个小黑点称为续行符,个小黑点称为续行符,即把下面的物理行看作该行的逻辑继续。即把下面的物理行看作该行的逻辑继续。在在Matlab里,有很多的控制键和里,有很多的控制键和方向键方向键可用可用于命令行的编辑。于命令行的编辑。(1)方向键和控制键可以编辑修改已输入的方向键和控制键可以编辑修改已输入的命令命令 :回调上一行命令回调上一行命令 :回调下一回调下一行命令行命令matlab与dos兼容命令1.dirdir 可列出指定目录下的文件和子目可列出指定目录下的文件和子目录清单录清单例如例如:dir dir 可显示当前目录下的所有文件可显示当前目录下的所有文件 dir dir c:matlabc:matlab dir dir c:matlabc:matlab*.m*.m2.cdcd可改变当前工作目录可改变当前工作目录 cdcd c:matlabtoolboxc:matlabtoolbox3.type type 可显示指定文件的全部内容可显示指定文件的全部内容 type type myfile.mmyfile.m4.delete 删除指定文件 del del abcabc 删除当前目录下的删除当前目录下的abcabc文件文件 del del c:matlabaaa.mc:matlabaaa.m 注意:只可删除用户文件,其它文件不要注意:只可删除用户文件,其它文件不要轻易删除,否则系统会瘫痪轻易删除,否则系统会瘫痪 1.3.4 工作空间窗口工作空间窗口工作空间是工作空间是MatlabMatlab用于用于暂时暂时存储各种变量存储各种变量和结果的内存空间。在该窗口中显示工作和结果的内存空间。在该窗口中显示工作空间中所有变量的名称、大小、字节数和空间中所有变量的名称、大小、字节数和变量类型说明,可对变量进行观察、编辑、变量类型说明,可对变量进行观察、编辑、保存和删除。保存和删除。1 1、变量、变量(1 1)变量的命名:变量的名字必须以字母开)变量的命名:变量的名字必须以字母开头(不能超过头(不能超过1919个字符),之后可以是任意个字符),之后可以是任意字母、数字或下划线;变量名称区分字母的字母、数字或下划线;变量名称区分字母的大小写;变量中不能包含有标点符号。大小写;变量中不能包含有标点符号。使用使用existexist来查询变量或函数是否存在?来查询变量或函数是否存在?启动MATLAB后,将进入MATLAB集成环境。启动启动MATLAB后,将进入后,将进入MATLAB集成环集成环境。境。MATLAB 集成环境包括集成环境包括MATLAB主窗主窗口、命令窗口口、命令窗口(Command Window)、工作、工作空间窗口空间窗口(Workspace)、命令历史窗口、命令历史窗口(Command History)、当前目录窗口、当前目录窗口(Current Directory)和启动平台窗口和启动平台窗口(Launch Pad)当当MATLAB安装完毕并首次启动时,展现安装完毕并首次启动时,展现在屏幕上的界面为在屏幕上的界面为MATLAB的默认界面,的默认界面,如图所示。如图所示。epseps 容差变量,容差变量,(计算机的最小数计算机的最小数)在在 pcpc机上机上 =2=2-52-52 pi pi 圆周率圆周率 的近似值的近似值3.14159263.1415926 infinf或或InfInf 表示正无大表示正无大,定义为定义为1/01/0 NaNNaN 非数,非数,(Not a Number)(Not a Number)它产生于它产生于0 0,0/00/0,/等运算等运算,即即 0*0*infinf i i,j j 虚数单位虚数单位 flops flops 浮点运算数浮点运算数 ansans 对于未赋值运算结果,自动赋给对于未赋值运算结果,自动赋给ansans narginnargin 函数的输入变量个数函数的输入变量个数 nargoutnargout 函数的输出变量个数函数的输出变量个数数据的显示格式由数据的显示格式由formatformat命令控制。命令控制。formatformat只是影响结果的显示,不影响其计只是影响结果的显示,不影响其计算与存储;算与存储;MATLABMATLAB总是以双字长浮点数总是以双字长浮点数(双精度)来执行所有的运算。(双精度)来执行所有的运算。如果结果为整数,则显示没有小数;如果如果结果为整数,则显示没有小数;如果结果不是整数,则输出形式有:结果不是整数,则输出形式有:format(short)format(short):短格式(:短格式(5 5位定点数)位定点数)99.125399.1253format longformat long:长格式(:长格式(1515位定点数位定点数 99.1234567890000099.12345678900000format short eformat short e:短格式:短格式e e方式方式 9.9123e+0019.9123e+001format long eformat long e:长格式:长格式e e方式方式 9.912345678900000e+0019.912345678900000e+001format bankformat bank:2 2位十进制位十进制 99.1299.12format hexformat hex:十六进制格式:十六进制格式format compactformat compact:屏幕显示方式为紧凑,数据间隔小:屏幕显示方式为紧凑,数据间隔小format looseformat loose:屏幕显示方式为松散,为系统默认格式:屏幕显示方式为松散,为系统默认格式简单的数学运算简单的数学运算1 1、常用的数学运算符、常用的数学运算符 ,*(乘),(乘),/(左除),(左除),(右除),(右除),(幂)(幂)在运算式中,在运算式中,MATLABMATLAB通常不需要考虑空格;多条通常不需要考虑空格;多条命令可以放在一行中,它们之间需要用分号隔开;命令可以放在一行中,它们之间需要用分号隔开;逗号告诉逗号告诉MATLABMATLAB显示结果,而分号则禁止结果显显示结果,而分号则禁止结果显示。示。2 2、常用数学函数、常用数学函数 abs,sin,cos,tan,asin,acosabs,sin,cos,tan,asin,acos,atan,sqrt,exp,imag,real,signatan,sqrt,exp,imag,real,sign,log,log10,conj log,log10,conj(共扼复数)等(共扼复数)等 (例(例exp2_2.mexp2_2.m)变量查询函数变量查询函数whowho与与whoswhos(简与全简与全)作用都是列出在作用都是列出在matlabmatlab工作空间中已经驻工作空间中已经驻留的变量名清单留的变量名清单不同的是不同的是whoswhos在给出驻留变量的同时,还在给出驻留变量的同时,还给出他们的维数及性质给出他们的维数及性质永久变量永久变量 在在matlab工作内存中工作内存中,驻留了几个由系统本驻留了几个由系统本身在启动时定义的变量,我们称为永久变身在启动时定义的变量,我们称为永久变量量 永久变量用永久变量用who指令是查看不到的,只可指令是查看不到的,只可 随时调用随时调用clear:清除工作空间中所有的变量:清除工作空间中所有的变量clear变量名:清除指定的变量变量名:清除指定的变量1.3.5 当前目录窗口和搜索路径当前目录窗口和搜索路径1 1当前目录窗口当前目录窗口当前目录是指当前目录是指MATLABMATLAB运行文件时的工作目运行文件时的工作目录,只有在当前目录或搜索路径下的文件、录,只有在当前目录或搜索路径下的文件、函数可以被运行或调用。函数可以被运行或调用。在当前目录窗口中可以显示或改变当前目在当前目录窗口中可以显示或改变当前目录,还可以显示当前目录下的文件并提供录,还可以显示当前目录下的文件并提供搜索功能。搜索功能。将用户目录设置成当前目录也可使用将用户目录设置成当前目录也可使用cd命命令。例如,将用户目录令。例如,将用户目录c:mydir设置为当前设置为当前目录,可在命令窗口输入命令:目录,可在命令窗口输入命令:cd c:mydircd path:由当前目录进入:由当前目录进入path目录目录cd.:返回上一级目录:返回上一级目录cd:显示当前目录:显示当前目录2MATLAB的搜索路径的搜索路径 当用户在当用户在MATLAB命令窗口输入一条命令命令窗口输入一条命令后,后,MATLAB按照一定次序寻找相关的文按照一定次序寻找相关的文件。基本的搜索过程是:件。基本的搜索过程是:(1)检查该命令是不是一个变量。检查该命令是不是一个变量。(2)检查该命令是不是一个内部函数。检查该命令是不是一个内部函数。(3)检查该命令是否当前目录下的检查该命令是否当前目录下的M文件。文件。(4)检查该命令是否检查该命令是否MATLAB搜索路径中其搜索路径中其 他目录下的他目录下的M文件。文件。用户可以将自己的工作目录列入用户可以将自己的工作目录列入Matlab搜搜索路径,从而将用户目录纳入索路径,从而将用户目录纳入Matlab系统系统统一管理。设置搜索路径的方法有:统一管理。设置搜索路径的方法有:(1)用用path命令设置搜索路径。命令设置搜索路径。Path 显示显示matlab启动时设定的搜索路径启动时设定的搜索路径 例如,将用户目录例如,将用户目录c:mydirc:mydir加到搜索路径下,加到搜索路径下,可在命令窗口输入命令:可在命令窗口输入命令:path(path,path(path,c:mydirc:mydir)可将你需要的目录永久纳入可将你需要的目录永久纳入matlabmatlab搜索路径搜索路径打开打开c:matlabc:matlabtoolboxlocaltoolboxlocalmatlabrc.mmatlabrc.m在所有搜索路径后加上在所有搜索路径后加上c:mydirc:mydir;,(2)(2)用对话框设置搜索路径用对话框设置搜索路径在在MatlabMatlab的的FileFile菜单中选菜单中选Set PathSet Path命令或命令或在命令窗口执行在命令窗口执行pathtoolpathtool命令,将出现搜命令,将出现搜索路径设置对话框。通过索路径设置对话框。通过Add FolderAdd Folder或或Add Add with Subfolderwith Subfolder命令按钮将指定路径添加命令按钮将指定路径添加到搜索路径列表中。到搜索路径列表中。在修改完搜索路径后,则需要保存搜索路在修改完搜索路径后,则需要保存搜索路径。径。1.3.6 命令历史记录窗口命令历史记录窗口在默认设置下,历史记录窗口中会自动保在默认设置下,历史记录窗口中会自动保留自安装起所有用过的命令的历史记录,留自安装起所有用过的命令的历史记录,并且还标明了使用时间,从而方便用户查并且还标明了使用时间,从而方便用户查询。而且,通过双击命令可进行历史命令询。而且,通过双击命令可进行历史命令的再运行。如果要清除这些历史记录,可的再运行。如果要清除这些历史记录,可以选择以选择EditEdit菜单中的菜单中的Clear Command Clear Command HistoryHistory命令。命令。1.3.7 启动平台窗口和启动平台窗口和Start按钮按钮MatlabMatlab 7.37.3的启动平台窗口可以帮助用户方的启动平台窗口可以帮助用户方便地打开和调用便地打开和调用MATLABMATLAB的各种程序、函数和的各种程序、函数和帮助文件。帮助文件。MatlabMatlab 7.37.3主窗口左下角还有一个主窗口左下角还有一个StartStart按按钮,单击该按钮会弹出一个菜单,选择其中钮,单击该按钮会弹出一个菜单,选择其中的命令可以执行的命令可以执行MATLABMATLAB产品的各种工具,并产品的各种工具,并且可以查阅且可以查阅MATLABMATLAB包含的各种资源。包含的各种资源。1.4 MATLAB1.4 MATLAB帮助系统帮助系统1.4.1 1.4.1 帮助窗口帮助窗口 进入帮助窗口可以通过以下进入帮助窗口可以通过以下3 3种方法:种方法:(1)(1)单击单击MatlabMatlab主窗口工具栏中的主窗口工具栏中的HelpHelp按钮。按钮。(2)(2)在命令窗口中输入在命令窗口中输入helpwinhelpwin、helpdeskhelpdesk或或 docdoc。(3)(3)选择选择HelpHelp菜单中的菜单中的“MatlabMatlab Help Help”选项。选项。1.4.2 帮助命令帮助命令MatlabMatlab帮助命令包括帮助命令包括helphelp、lookforlookfor以及模以及模糊查询。糊查询。1 1helphelp命令命令在在MatlabMatlab 7.37.3命令窗口中直接输入命令窗口中直接输入helphelp命命令将会显示当前帮助系统中所包含的所有令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。同项目,即搜索路径中所有的目录名称。同样,可以通过样,可以通过helphelp加函数名来显示该函数加函数名来显示该函数的帮助说明。的帮助说明。helphelp 显示显示helphelp 主题一览表主题一览表help help helphelp 显示显示help help 的帮助信息的帮助信息虽然虽然helphelp可以随时提供帮助,但必须知道可以随时提供帮助,但必须知道准确的函数名称。当不能确定函数名称时,准确的函数名称。当不能确定函数名称时,helphelp就无能为力了。就无能为力了。2 2lookforlookfor命令命令helphelp命令只搜索出那些关键字完全匹配的命令只搜索出那些关键字完全匹配的结果,结果,lookforlookfor命令对搜索范围内的命令对搜索范围内的M M文件文件进行关键字搜索,条件比较宽松。进行关键字搜索,条件比较宽松。lookforlookfor命令只对命令只对M M文件的第一行进行关键文件的第一行进行关键字搜索。若在字搜索。若在lookforlookfor命令加上命令加上-all-all选项,选项,则可对则可对M M文件进行全文搜索。文件进行全文搜索。3 3模糊查询模糊查询MatlabMatlab 6.0 6.0以上的版本提供了一种类似模以上的版本提供了一种类似模糊查询的命令查询方法,用户只需要输入糊查询的命令查询方法,用户只需要输入命令的前几个字母,然后按命令的前几个字母,然后按TabTab键,系统就键,系统就会列出所有以这几个字母开头的命令。会列出所有以这几个字母开头的命令。1.4.3 演示系统演示系统在帮助窗口中选择演示系统在帮助窗口中选择演示系统(Demos)(Demos)选项卡,选项卡,然后在其中选择相应的演示模块,或者在然后在其中选择相应的演示模块,或者在命令窗口输入命令窗口输入DemosDemos,或者选择主窗口,或者选择主窗口HelpHelp菜单中的菜单中的DemosDemos子菜单,打开演示系统。子菜单,打开演示系统。1.4.4 远程帮助系统远程帮助系统在在MathWorksMathWorks公司的主页公司的主页(http:/(http:/)上可以找到很上可以找到很多有用的信息,国内的一些网站也有丰富的多有用的信息,国内的一些网站也有丰富的信息资源。信息资源。