MATLAB搜索路径机制和搜索顺序

路径其实就是给出存放某个待查函数和文件的文件夹名称。当然,这个文件夹名称应
包括盘符和一级级嵌套的子文件夹名。例如,现有一文件 lx04_01.m存放在 D盘“MATLAB
文件”文件夹下的“M 文件”子文件夹下的“第 4 章”子文件夹中,那么,描述它的路径
是:D:\MATLAB 文件\M 文件\第 4 章。若要调用这个 M 文件,可在命令窗口或程序中将
其表达为:D:\MATLAB 文件\M 文件\第 4 章\lx04_01.m。在实用时,这种书写因为过长而
很不方便,MATLAB 为克服这一问题,引入了搜索路径机制。 
设置搜索路径机制就是将一些可能要被用到的函数或文件的存放路径提前通知系统,
而无须在执行和调用这些函数和文件时输入一长串的路径。 
必须指出,不是说有了搜索路径,MATLAB 对程序中出现的符号就只能从搜索路径中
去查找。在 MATLAB 中,一个符号出现在程序语句里或命令窗口的语句中可能有多种解
读,它也许是一个变量、特殊常量、函数名、M 文件或 MEX 文件等,到底将其识别成什
么,这里涉及一个搜索顺序的问题。 
如果在命令提示符“>>”后输入符号 xt,或程序语句中有一个符号 xt,那么, MATLAB
将试图按下列次序去搜索和识别: 
(1) 在 MATLAB 内存中进行检查搜索,看 xt 是否为工作空间窗口的变量或特殊常量,
如果是,则将其当成变量或特殊常量来处理,不再往下展开搜索识别; 
(2) 上一步否定后,检查 xt 是否为 MATLAB 的内部函数,若肯定,则调用 xt 这个内
部函数; 
(3) 上一步否定后,继续在当前目录中搜索是否有名为“xt.m”或“xt.mex”的文件存
在,若肯定,则将 xt 作为文件调用; 
(4) 上一步否定后,继续在 MATLAB搜索路径的所有目录中搜索是否有名为“xt.m”
或“xt.mex”的文件存在,若肯定,则将 xt 作为文件调用; 
(5) 上述 4 步全走完后,仍未发现 xt 这一符号的出处,则 MATLAB 发出错误信息。 
必须指出的是,这种搜索是以花费更多执行时间为代价的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值