1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,*,工具箱介绍,Matlab,包含两部分内容:基本部分和根据专门领域中的特殊需要而设计的各种可选,工具箱,。,Symbolic Math,PDE,Optimization,Signal process,Image Process,Statistics,Control System,System Identification,工具箱介绍,放入一个目录中的为某种目的专门编写的一组,Matlab,函数就可以组成一个工具箱。,从某种意义上说,任何一个,Matlab,语言的使用者都可以是工具箱的作者。,工具箱介绍,在一个工具箱中,应该有一个名为,Co
2、ntents.m,的文件,用来描述工具箱中所有,Matlab,函数的名称和意义。在该文件中第 1 行应该给出该工具箱的名称,在第 2 行中给出该工具箱的版本与修改时间等信息。然后分类地给出该工具箱中各类函数的最基本功能。注意,本文件中所有的语句都应该是注释语句,由百分号,%,引导,空行也应该由,%,引导。,工具箱介绍,因为,Matlab,是一种解释性语言,所以即使在某个或某些函数中存在语法错误,但如果没执行到该语句时可能就不会发现该错误,这在一个成功的程序设计中是不能容许的。,工具箱介绍,要查出某目录中所有的,M,函数语法错误,首先应该用,cd,命令 进入该目录,然后运行,pcode,*,命令
3、进行伪代码转换。因为该命令会将,Matlab,函数转换成伪代码,而在转换过程中该程序将自动翻译每一条语句,所以一旦发现有语法错误,将会停止翻译,给出错误信息。改正了该语法错误后,再重新执行,pcode,命令,直到没有错误为止。至少这样会保证目录下所有的程序不含有语法错误。,Matlab,工具箱的安装,Matlab,工具箱的安装,Matlab,的所有工具箱都安装在,$,MATLABtoolbox,目录中,其中,$,MATLAB,表示,Matlab,的安装目录。,用户如果想安装自己的工具箱,只需将包含所有,M,函数文件的目录名添加到,Matlab,的,搜索路径,中。,Matlab,搜索路径,Mat
4、lab,搜索路径,当用户在,Matlab,的命令窗口中输入一个命令时,,Matlab,会按照一个,固定的路径,取查找该命令,然后执行它,这个固定的路径就称为,搜索路径,。,path,%,显示,Matlab,的搜索路径,添加到,当前搜索路径,addpath,dir1 dir2,%,或,addpath,(,dir1,dir2,),将目录,dir1,dir2,添加到,Matlab,的当前搜索路径中的最前面。(若目录中有空格需加单引号),将指定目录添加到,当前搜索路径,。,path(,path,目录的,完整路径名,),将指定目录添加到,Matlab,的当前搜索路径中的,最后面,。,path(,path
5、c:matlab65p1,toolbox,ncm,),addpath,f:sxsy,例:,注:以上两种方法添加的路径退出,Matlab,后将失效!,永久,添加到,搜索路径,将指定目录,永久,添加到,搜索路径,。,pathtool,以,图形界面,方式查看、修改和保存,Matlab,的搜索路径,修改,Matlab,的相关配置文件,pathdef.m,%,位于,$,MATLABtoolboxlocal,无需手工修改该配置文件,可以先使用,path,或,addpath,命令将指定的目录加入到,当前搜索路径,中,然后使用,saveptah,命令将当前搜索路径写入,pathdef.m,也可以使用菜单:,
6、File,Set Path,startup.m,%,位于,$,MATLABtoolboxlocal,将前面添加路径的命令加到,Matlab,的启动文件中,该文件的初始文件名为,startupsav.m,,修改后将文件名改为,startup.m,即可。,永久,添加到,搜索路径,其它与,路径,相关的函数,cd,%,切换目录,dir,%,显示当前目录下的内容,genpath,%,生成搜索路径变量,matlabroot,%,输出,Matlab,的安装目录,restoredefaultpath,%,恢复默认搜索路径,rmpath,%,从搜索路径中删除指定目录,Matlab,命令的执行过程,输入,china,是,输出变量,china,的值,变量?,是,执行该,内部函数,当前目录中有,china.m,?,否,否,内部函数?,搜索路径中有,china.m,?,否,是,执行该,M,文件,是,执行该,M,文件,否,报错!,工具箱安装实例,安装工具箱,ncm,下载,ncm.zip,并将全部文件解压到目录,ncm,中,将目录,ncm,复制到,$,MATLABtoolbox,将目录,$,MATLABtoolbox,ncm,添加到当前搜索路径,或永久添加到,Matlab,搜索路径中。,