Matlab“addpath”不适用于.exe?

时间:2014-02-04 18:06:07

标签: matlab path environment-variables

我正在文件夹A中运行一个脚本,它需要调用函数和文件夹B中的.exe。我在脚本中使用addpath(C:\...\B),但只有B中的函数(.m)成功到达,不是可执行文件(.exe)。但是,如果我在文件夹B下运行脚本并选择“添加到路径”,则可以访问.m和.exe。为什么addpath无效?

2 个答案:

答案 0 :(得分:2)

Addpath修改matlab搜索路径,而不是与可执行文件相关的os搜索路径。切换到目录:

cd ('C:...\B')
system('example.exe')

或使用完整路径引用可执行文件

system('C:...\B\example.exe')

您也可以修改Windows路径变量并添加C:...\B

答案 1 :(得分:1)

正如@Daniel指出的那样,我相信你将操作系统级路径变量与Matlab path混淆。您可以查看getenvsetenv函数。特别是,您可以通过

获取Windows路径
getenv('PATH')

通过调用system,还有更低级别的方法。最后,您可能还会发现this question有用,也可能this one