Matlab 我应该在哪里?
很长一段时间以来,我一直在MATLAB文档中寻找这个问题的答案 例如,在 上面说 使用startup.m文件指定启动文件夹 …这显然是荒谬的,因为其他地方的文档说,Matlab 我应该在哪里?,matlab,Matlab,很长一段时间以来,我一直在MATLAB文档中寻找这个问题的答案 例如,在 上面说 使用startup.m文件指定启动文件夹 …这显然是荒谬的,因为其他地方的文档说,startup.m可以在所谓的“startup文件夹”中找到。因此,该文件无法指定该文件夹的位置 等等,等等,等等。我在startup.m上的文档中发现,这种循环无处不在 我想知道的是:我能不能以一种持久的方式自定义“启动文件夹”的位置,如果可以,这个持久信息存储在哪里?根据文档中的说明,你应该在“启动目录”中创建你自己的start
startup.m
可以在所谓的“startup文件夹”中找到。因此,该文件无法指定该文件夹的位置
等等,等等,等等。我在startup.m
上的文档中发现,这种循环无处不在
我想知道的是:我能不能以一种持久的方式自定义“启动文件夹”的位置,如果可以,这个持久信息存储在哪里?根据文档中的说明,你应该在“启动目录”中创建你自己的startup.m
,如果你遵循链接,这将导致在此上下文中解释“启动目录”的定义
您可以使用userpath
函数检索此“启动目录”,该函数在我的系统上返回:
>> userpath
ans =
C:\Users\MYUSERNAME\Documents\MATLAB;
就我个人而言,我只是在我想要的任何东西的快捷方式中设置了“开始”,但如果你不在Windows上,这显然是行不通的;如果您不在Windows上或不想依赖快捷方式,则应在userpath
返回的任何目录中创建一个startup.m
,并调用cd
文档还说,如果您愿意,您可以修改
userpath
函数,或者matlabroot/toolbox/local
中的matlabrc.m
文件(但只有当您是MathWorks工程师或系统管理员时,您才可以修改后者,否则MathWorks会从上面向您下地狱般的大雨,或者诸如此类……)我发现最好的方法就是这样。假设您希望MATLAB在mystartupdir
中启动,并且已将startup.m
放置在该目录中
在Windows上,创建MATLAB的快捷图标,然后右键单击它并选择Properties
。在中编辑字段开始。现在,只要你想启动MATLAB,就可以使用这个图标
在其他平台上,可以使用-sd
标志运行MATLAB,以指定启动目录:
matlab-sd mystartupdir
如果不指定启动目录,MATLAB将使用userpath
命令指定的默认目录。您可以将startup.m
文件放在那里。在Mac OS X上,您可以将startup.m
文件放在/matlabrootfolder/toolbox/local/
中。例如,对于Matlab 2012,此路径可能如下所示:/Applications/Matlab_R2012a.app/toolbox/local/
为了防止升级Matlab后删除该文件,可以使用指向该文件的符号链接。如果启动文件存储在$HOME/myDir/startup.m
,例如(在Bash中):
参考资料:如中所述:
更改启动文件夹
从R2014b开始,可以使用
一般偏好面板。在“常用”选项卡上,在环境中
部分,单击首选项。选择MATLAB>常规。选择一个选项
用于初始工作文件夹
默认情况下,初始工作文件夹设置为基于
MATLAB启动规则
不过,我希望它不涉及图形桌面界面。通过仔细查看文件matlab.setting
,在Linux下,该文件应位于~/.matlab/
,您可以找到行
<key name="UserPath">
<string>
<value><![CDATA[<some_directory>]]></value>
</string>
</key>
]]>
当然,您可以手动指定启动目录。对于我(我使用Linux)来说,将“startup.m”放在主目录是有效的。显然,主目录默认位于matlab路径上。奇怪的是,当我将“startup.m”放入主目录中新创建的“matlab”(必须全部小写)文件夹时,它也起了作用。让我知道它是否也适用于您的系统。这意味着作为Lx用户的指针(就像我一开始就感到困惑一样…)。我在基于Debian的Box上工作,但同样的情况也应该适用于CentOS系统阵容,等等
- 检查安装后是否有目录:
~/.matlab/
请注意,您可能有几个版本,就像我的情况一样matlab
实际上允许这样做
- 创建
~/.matlab/startup.m
顺便说一句,我还在那里创建了我的目录工作区
。这是完全可以选择的
- 在Matlab窗口的“主页”选项卡中,找到菜单iten/图标
设置路径
,单击它并添加“Matlab搜索路径”,并在左上角添加文件夹按钮。添加~/.matlab
作为新的搜索路径。改变应该立即生效李>
- 重新启动Matlab,检查在启动时是否正确考虑了
~/.Matlab/startup.m
的内容
我讨厌GUIs。。。我想你可能想知道;-)HTH.我完全同意循环性,我猜它来自操作系统的多样性!您可以通过在每个文档页面的右下角回答“此主题是否有用?”的“否”来提交关于文档更新的反馈/请求(有效)。还要注意,在MATLAB启动文件中指定启动选项表示“将Startup.m文件放在默认或当前启动文件夹中,这是MATLAB首先查找它的地方…”。从某种意义上说,有一个默认的启动文件夹由userpath
返回,您可以从那里重定向到其他地方(或者如果Win OS,使用快捷方式选项)。要添加到@OlegKomarov:您可以通过调用which startup.m
(对路径上的每个函数/文件都适用)来测试startup.m文件的位置。如果你试图改变一些东西,这是一个快速检查,看看你的改变是否如预期的那样。刚刚在ubuntu 18.04上安装了matlab。它似乎在路径中添加了$(USER)/Document/MATLAB。如果这是一个一般的c
<key name="UserPath">
<string>
<value><![CDATA[<some_directory>]]></value>
</string>
</key>