百度首页 | 百度空间
 
查看文章
 
1-5、搜寻路径
2008年05月24日 星期六 14:38
在前一节中,test.m所在的目录是d:\mlbook。如果不先进入这个目录,MATLAB就找不到你要执行的M档案。如果希望MATLAB不论在何处都能执行test.m,那麽就必须将d:\mlbook加入MATLAB的搜寻路径(Search path)上。要检视MATLAB的搜寻路径,键入path即可:

path   

MATLABPATH  

d:\matlab5\toolbox\matlab\general  

d:\matlab5\toolbox\matlab\ops  

d:\matlab5\toolbox\matlab\lang  

d:\matlab5\toolbox\matlab\elmat   

d:\matlab5\toolbox\matlab\elfun   

d:\matlab5\toolbox\matlab\specfun   

d:\matlab5\toolbox\matlab\matfun   

d:\matlab5\toolbox\matlab\datafun  

d:\matlab5\toolbox\matlab\polyfun  

d:\matlab5\toolbox\matlab\funfun  

d:\matlab5\toolbox\matlab\sparfun  

d:\matlab5\toolbox\matlab\graph2d  

d:\matlab5\toolbox\matlab\graph3d  

d:\matlab5\toolbox\matlab\specgraph   

d:\matlab5\toolbox\matlab\graphics  

d:\matlab5\toolbox\matlab\uitools  

d:\matlab5\toolbox\matlab\strfun  

d:\matlab5\toolbox\matlab\iofun  

d:\matlab5\toolbox\matlab\timefun  

d:\matlab5\toolbox\matlab\datatypes  

d:\matlab5\toolbox\matlab\dde  

d:\matlab5\toolbox\matlab\demos  

d:\matlab5\toolbox\tour   

d:\matlab5\toolbox\simulink\simulink  

d:\matlab5\toolbox\simulink\blocks  

d:\matlab5\toolbox\simulink\simdemos   

d:\matlab5\toolbox\simulink\dee  

d:\matlab5\toolbox\local  

此搜寻路径会依已安装的工具箱(Toolboxes)不同而有所不同。要查询某一命令是在搜寻路径的何处,可用which命令:   

which expo  

d:\matlab5\toolbox\matlab\demos\expo.m  

很显然c:\data\mlbook并不在MATLAB的搜寻路径中,因此MATLAB找不到test.m这个M档案:  

which test  

c:\data\mlbook\test.m  

要将d:\mlbook加入MATLAB的搜寻路径,还是使用path命令:  

path(path, 'c:\data\mlbook');   

此时d:\mlbook已加入MATLAB搜寻路径(键入path试看看),因此MATLAB已经""得到

test.m:  

which test  

c:\data\mlbook\test.m  

现在我们就可以直接键入test,而不必先进入test.m所在的目录。  

小提示:如何在其启动MATLAB时,自动设定所需的搜寻路径? 如果在每一次启动MATLAB後都要设定所需的搜寻路径,将是一件很麻烦的事。有两种方法,可以使MATLAB启动後 ,即可载入使用者定义的搜寻路径:  

1.MATLAB的预设搜寻路径是定义在matlabrc.m(在c:\matlab之下,或是其他安装MATLAB 的主目录下),MATLAB每次启动後,即自动执行此档案。因此你可以直接修改matlabrc.m ,以加入新的目录於搜寻路径之中。  

2.MATLAB在执行matlabrc.m时,同时也会在预设搜寻路径中寻找startup.m,若此档案存在,则执行其所含的命令。因此我们可将所有在MATLAB启动时必须执行的命令(包含更改搜寻路径的命令),放在此档案中。  

每次MATLAB遇到一个命令(例如test)时,其处置程序为:  

1.test视为使用者定义的变数。

2.test不是使用者定义的变数,将其视为永久常数

3.test不是永久常数,检查其是否为目前工作目录下的M档案。

4.若不是,则由搜寻路径寻找是否有test.m的档案。

5.若在搜寻路径中找不到,则MATLAB会发出哔哔声并印出错误讯息。  

以下介绍与MATLAB搜寻路径相关的各项命令。

类别:Matlab | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu