是否可以将动态路径保存到 Matlab 搜索路径或 pathdef.m?

是否可以将动态路径保存到 Matlab 搜索路径或 pathdef.m?

我想添加一条路径

getenv('userprofile'),'\Dropbox\Matlab\example1'

到 Matlab pathdef.m 文件。系统变量%userprofile%会因计算机的不同而不同。

但是将短语添加到 pathdef.m 却不起作用。

有没有办法将动态路径添加到 Matlab 搜索路径?

答案1

您可以使用up = getenv('userprofile')获取用户配置文件路径环境变量。然后使用addpath(up)将其添加到路径,或使用 将当前目录更改为该路径cd(up)

带有子文件夹的示例'\Dropbox\Matlab\example1'将如下所示:

up = getenv('userprofile');
sub = '\Dropbox\Matlab\example1';
addpath([up sub]) % or cd(__)

这是可行的,因为upsub都是字符串(它们属于类char)。它们可以使用连接起来[up sub],因此它们形成一个更长的字符串,即您选择的文件夹的路径。

为了方便起见,可以将其放入startup.m,这样每次 MATLAB 启动时,您选择的目录就会添加到路径中。

相关内容