Matlab问题:保存路径

4

我正在使用Matlab R2011a。我想在c:\matlab(例如)设置一个路径。但是似乎路径设置没有保存,每次启动Matlab时都需要重新设置路径。请给予建议。

3个回答

3

如果您想在特定路径下启动Matlab,并自动将该路径添加到搜索路径中,您需要修改userpath设置:

userpath('C:\matlab')

如果您想在指定路径下启动Matlab,而又不想将该路径添加到搜索路径中,您有两个选择:
1)在文件夹C:\Program Files\MATLAB\R2011a\toolbox\local中创建一个名为startup.m的文件,并在文件中写入cd('C:\matlab')。这样,每次启动Matlab时都会更改路径(您也可以添加其他应在启动时执行的命令)。
2)右键单击通常用于启动程序的Matlab图标,在属性中,在“启动位置”行中输入C:\matlab。因此,只有从快捷方式启动Matlab时(而不是其他情况),Matlab才会更改路径。

我被告知我没有权限在C:\Program Files\MATLAB\R2011a\toolbox\local保存文件。请给予建议。 - user12586
@user12586:在Matlab命令窗口中输入"userpath('C:\matlab')"(不包括双引号),然后按回车键。 - Jonas
@user12586:如果您不知道计算机的管理员密码,可以与知道管理员密码的人交谈,或尝试修改您单击以启动Matlab的图标的属性(启动在用户定义位置的解决方案#2,而无需将该位置添加到Matlab路径中)。 - Jonas
谢谢。我每次启动Matlab都需要输入"userpath('C:\matlab')"吗? - user12586
我收到了以下警告:在matlabrc中执行启动失败。 这表明您的MATLAB设置可能存在严重问题,应尽快解决。检测到的错误是: MATLAB:cd:NonExistentDirectory。 - user12586
显示剩余2条评论

1
确保您可以访问所有的Matlab文件。我曾经遇到过同样的问题,但当我给予自己对C:\Program Files\MATLAB\R2012b文件夹(以及其所有子文件和文件夹)的完全控制权时,就不再有这个问题了。
要做到这一点,请右键单击R2012b文件夹(或您拥有的任何版本),并打开属性。
在安全选项卡下,查找列表中的用户名。如果没有,请点击“编辑...”和“添加...”您的名称。然后在允许列中单击完全控制。您可能需要管理员密码来完成此操作。
单击“确定”,“确定”(可能需要几分钟时间)。重新设置路径,关闭Matlab,重新打开,并测试您的setpath设置是否仍然存在。

0
补充一下Jonas的答案(因为我更改用户路径不管用):
你还可以使用start.m方法:“如果您想在特定的路径中启动Matlab,并且自动将该路径添加到搜索路径中。”对于Linux系统:

start.m

cd /path/to/my/folder % sets current working directory
addpath(genpath('/path/to/my/folder')) % adds directory (and its subfolders) to the path list

或者对于Windows,它应该看起来像这样:

start.m

cd c:\path\to\my\folder % sets current working directory
addpath(genpath('c:\path\to\my\folder')) % adds directory (and its subfolders) to the path list

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接