如何调用被 MATLAB 搜索路径中先前的另一个函数所遮蔽的函数?

3

首先,让我们来看一个 Unix 的例子。假设 /some/path/foo/some/other/path/foo 都是可执行文件。同时,假设 /some/path/some/other/path 都在 $PATH 环境变量中出现,且 /some/path 出现在前面。那么,如果我运行

% foo

被运行的foo/some/path/foo。这就是$PATH变量的作用。

然而,我总是可以通过引用其完整路径来调用其他的foo,像这样:

% /some/other/path/foo

换句话说,一旦我使用完整路径引用命令,就不需要进行名称解析,因此 $PATH 在决定运行哪个 foo 上起不到任何作用。

重要的是,这种机制不需要修改 $PATH 变量。只需避开它即可。


有了这个例子,MATLAB 是否提供了一种方法(而不是更改搜索路径)来从与 MATLAB 搜索路径中第一个候选文件不同的文件中运行函数 foo


1
你看过userpath了吗? - R. Schifini
3
请参阅 MATLAB 的函数优先级顺序。最简单的选项是使用 cd 命令切换到所需函数或脚本的路径。MATLAB 的 run 是在脚本上使用此命令的一个轻量级封装。 - sco1
请参阅https://dev59.com/uWcs5IYBdhLWcg3wLQ04以及一种调用不在路径中的函数的方法。 - Thierry Dalon
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接