Matlab:将当前工作目录设置为路径中的最高优先级
问题描述:
在我的一个项目中,我有一个名为eom.m的Matlab函数。当我尝试打电话时,我收到错误。我意识到这是因为Matlab调用了一个simulink文件eom.slx,而不是其中的一个工具箱。Matlab:将当前工作目录设置为路径中的最高优先级
我不希望重新命名该函数,所以我想知道如何改变Matlab路径中的顺序,以便从始终调用Matlab的文件夹具有最高优先级。这就是说,我可以如何确保我当前工作目录中的文件始终是那些实际上被调用的文件。
谢谢你的帮助!
答
您可以使用addpath
和'-begin'
选项以编程方式执行此操作。
-
可以使用命令语法:
addpath c:/path/you/want -begin
用引号括起来,如果路径中包含空格:
addpath 'c:/path /you/ want' -begin
-
或者,你可以使用函数语法:
addpath('c:/path/you/want', '-begin')
这使得其存储在一个变量的路径:
p = 'c:/path/you/want'; addpath(p, '-begin')
+0
非常感谢! –
哪个版本的MATLAB您使用的是? –
必须在函数优先级检出[this](https://in.mathworks.com/help/matlab/matlab_prog/function-precedence-order.html)链接吗? – crazyGamer
在当前目录下创建一个名为'private'的子文件夹,并在上面提到的链接(point5)中建议的内容中添加你的函数。此处重复:https://stackoverflow.com/a/17578095/5698672 –