作为序言,请考虑Unix中的这个例子。假设/some/path/foo
和/some/other/path/foo
都是可用的可执行文件。此外,假设/some/path
和/some/other/path
都存在于$PATH
环境变量中,/some/path
首先出现。然后,如果我运行
% foo
得到运行的CCD_ 7是CCD_。这就是$PATH
变量的全部内容。
尽管如此,我总是可以通过引用另一个foo
的完整路径来调用它,如下所示:
% /some/other/path/foo
IOW,一旦我通过命令的完整路径引用该命令,就不需要进行名称解析,因此$PATH
在决定运行哪个foo
方面没有任何作用。
重要的是,这种机制不需要修改$PATH
变量。一个只是避开它。
考虑到这个例子,MATLAB是否提供了一种从与MATLAB搜索路径中的第一个候选文件不同的文件运行函数foo
的方法(而不是改变搜索路径)?
请参阅MATLAB函数句柄和feval。