我正在使用Matlab R2011a。我想在c:\ matlab(比如说)设置路径。但似乎没有保存路径设置,每次启动Matlab时我都需要重置路径。请指教。
答案 0 :(得分:3)
如果您想在特定路径中启动Matlab,和会自动将该路径添加到您的搜索路径,您可以修改userpath
设置:
userpath('C:\matlab')
如果您想在特定路径中启动Matlab而不将该路径添加到搜索路径中,您有两个选择:
1)在文件夹startup.m
中创建文件C:\Program Files\MATLAB\R2011a\toolbox\local
并写入文件cd('C:\matlab')
。这样,无论何时启动Matlab,它都会更改路径(您还可以添加应在启动时执行的其他命令)。
2)右键单击您通常用于启动程序的Matlab图标,然后在属性中,在C:\matlab
行中写下Start in
。因此,无论何时从快捷方式启动Matlab(但不是其他方式),Matlab都会改变路径。
答案 1 :(得分:1)
确保您可以访问所有matlab文件。我有同样的问题,但当我完全控制C:\ Program Files \ MATLAB \ R2012b文件夹(以及它的所有子文件和文件夹)时,我不再遇到这个问题。
要执行此操作,请右键单击R2012b文件夹(或您拥有的任何版本),然后打开属性。
在安全标签下,在列表中查找您的用户名。如果不存在,请单击“编辑...”和“添加...”您的姓名。然后单击allow列中的完整控件。您可能需要一个管理员密码。
点击“确定”,“确定”(可能需要几分钟)。再次设置路径,关闭Matlab,重新打开,并测试您的setpath设置是否仍然存在。
答案 2 :(得分: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
或对于Window我认为它看起来像这样:
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