![MATLAB R2020a入门、精通与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/446/47379446/b_47379446.jpg)
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](https://epubservercos.yuewen.com/AFEDE9/26763792901430706/epubprivate/OEBPS/Images/txt001_12.jpg?sign=1739016456-Z3Zr5Q9FndQ8diu1XxtDDSOMzMhI4rxl-0-e01e34e063ce83e0bd2ff7d8563a2cd8)
图1-6 “设置路径”对话框
2.利用命令设置搜索路径
在MATLAB中,能够将某一路径设置成可搜索路径的命令有两个:path及addpath。其中,path用于查看或更改搜索路径,该路径存储在pathdef.m中;addpath将指定的文件夹添加到当前MATLAB搜索路径的顶层。
下面以将路径“F:\MATLAB文件”设置成可搜索路径为例,分别予以说明。
用path和addpath命令设置搜索路径的具体命令如下:
![img](https://epubservercos.yuewen.com/AFEDE9/26763792901430706/epubprivate/OEBPS/Images/txt001_13.jpg?sign=1739016456-jtaEePU0WTo3R5clFy7iyV4V5LKrE86K-0-d12f3c484870239ca9c34f9d601b2c49)
![img](https://epubservercos.yuewen.com/AFEDE9/26763792901430706/epubprivate/OEBPS/Images/txt001_14.jpg?sign=1739016456-26cvnQPcHPvt0aMSlOBwiTXbjXFMS5Nw-0-fe58a0b983ad18f8a9cc791d974c6537)