Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB临时添加路径_Matlab - Fatal编程技术网

MATLAB临时添加路径

MATLAB临时添加路径,matlab,Matlab,我正在做一个包含一些子项目的项目。每个子项目都位于自己的文件夹中 projDir/subProj1 /subProj2 等等。每个子项目都是一个独立运行的项目。但是现在我想在subboj2中使用一些函数,即subboj1。但是subjo1中的函数通常不可见。因此,一般来说,将子路径j1-添加到MATLAB路径中是不好的。因此,我想将此路径添加到存储在subboj2中的.m文件中,并且在完成此脚本后,应该(自动)删除该路径。是否有可能将路径临时添加到MATLAB path变量?该函

我正在做一个包含一些子项目的项目。每个子项目都位于自己的文件夹中

projDir/subProj1
       /subProj2
等等。每个子项目都是一个独立运行的项目。但是现在我想在
subboj2
中使用一些函数,即
subboj1
。但是
subjo1
中的函数通常不可见。因此,一般来说,将
子路径j1
-添加到MATLAB路径中是不好的。因此,我想将此路径添加到存储在
subboj2
中的.m文件中,并且在完成此脚本后,应该(自动)删除该路径。是否有可能将路径临时添加到MATLAB path变量?

该函数仅将文件/文件夹添加到当前MATLAB会话的路径中,前提是您不调用
savepath
。如果要添加子文件夹,您还可能会发现
genpath
函数很有用。

您可以使用
path(path\u to\u add,path)
向当前路径变量添加路径。除非执行
savepath
操作,否则不会影响全局路径


我会做
path(strcat(pwd),\subProj1',path)
等等。在你的config.m脚本中。

啊哈,好的,谢谢你。我想
addpath
会永久地添加路径。我会试试看…@paul_schaefer我想完全一样。我想我甚至写信给Mathworks要求他们在文档中澄清这一点。也许你也可以这样做?好的,很有效。非常感谢。感兴趣吗ing,因为他们在文档中明确指出,函数中的
addpath
调用持续存在,即使函数已离开。另一方面,他们建议在启动MATLAB后,在启动脚本中使用此选项修改路径……但是,对路径所做的更改,即使未保存,也可能影响其他f的执行稍后在同一会话中调用的函数(如文档中所指出的)-这可能不可取。更改仅在函数范围内的路径会很好,而不需要创建临时本地pathdef文件。