1.3 搜索路径设置

当MATLAB对函数或文件等进行搜索时,都是在其搜索路径下进行的。如果调用的函数在搜索路径之外,那么MATLAB会认为该函数并不存在。

提示:

通常,MATLAB系统的函数(包括工具箱函数)都在系统默认的搜索路径中,但是用户自己书写的函数有可能并没有保存在搜索路径下。要解决这个问题,只需把程序所在的目录扩展成MATLAB的搜索路径即可。

在MATLAB的命令行窗口中输入某一变量(如new)后,MATLAB将进行如下操作。

(1)检查new是不是MATLAB工作区中的变量名,如果不是,则执行下一步。

(2)检查new是不是一个内置函数,如果不是,则执行下一步。

(3)检查当前文件夹下是否存在一个名为new.m的文件,如果没有,则执行下一步。

(4)按顺序检查所有MATLAB搜索路径中是否存在new.m文件。

(5)如果到目前为止还没有找到这个new,MATLAB就给出一条错误信息。

MATLAB在执行相应的指令时,都是基于上述搜索策略完成的。如果new是一个变量,MATLAB就使用这个变量;如果new是一个内置函数,MATLAB就调用这个函数;如果new.m是当前文件夹或MATLAB搜索路径中的一个文件,MATLAB就打开这个文件夹或文件,然后执行这个文件中的指令。

实际上,MATLAB的搜索过程比上面描述的要复杂得多。但在大部分情况下,上述搜索过程已能满足大多数MATLAB操作。

MATLAB设置搜索路径的方法有两种:一种是用“设置路径”对话框,另一种是用命令。现将两种方法分述如下。

1.利用对话框设置搜索路径

要查看MATLAB的搜索路径,可以通过选项卡命令和函数两种方法来进行。单击MATLAB“主页”选项卡的“环境”选项组中的“设置路径”按钮,弹出“设置路径”对话框,如图 1-6所示。通过该对话框,可为MATLAB添加或删除搜索路径。

img

图1-6 “设置路径”对话框

2.利用命令设置搜索路径

在MATLAB中,能够将某一路径设置成可搜索路径的命令有两个:path及addpath。其中,path用于查看或更改搜索路径,该路径存储在pathdef.m中;addpath将指定的文件夹添加到当前MATLAB搜索路径的顶层。

下面以将路径“F:\MATLAB文件”设置成可搜索路径为例,分别予以说明。

用path和addpath命令设置搜索路径的具体命令如下:

img
img