我正在处理包含一些子项目的项目。每个子项目都位于自己的文件夹中。
projDir/subProj1
/subProj2
等等。每个子项目都是一个独立的运行项目。但现在我想在subProj1
中使用subProj2
的某些函数。但是subProj1
中的函数通常不应该是可见的。因此,通常将subProj1
- 路径添加到MATLAB-Path并不是一个好主意。因此,我想在subProj2
中存储的.m文件中添加此路径,在完成此脚本后,路径应该由它自己删除(自动)。有没有可能暂时将路径添加到MATLAB路径变量?
答案 0 :(得分:4)
addpath
函数仅将文件/文件夹添加到当前Matlab会话的路径中,假设您没有调用savepath
。如果要添加子文件夹,也可能会发现genapth
函数很有用。
答案 1 :(得分:1)
您可以使用path(path_to_add,path)
添加当前路径变量的路径。除非你做savepath
,否则你不会影响全球路径。
我会在你的config .m脚本中做path(strcat(pwd,'\subProj1',path)
等。