如何调用在MATLAB搜索路径中被另一个函数跟踪的函数



作为序言,请考虑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。

最新更新