我想添加一条路径
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(__)
这是可行的,因为up
和sub
都是字符串(它们属于类char
)。它们可以使用连接起来[up sub]
,因此它们形成一个更长的字符串,即您选择的文件夹的路径。
为了方便起见,可以将其放入startup.m
,这样每次 MATLAB 启动时,您选择的目录就会添加到路径中。