Matlab 我应该在哪里?

Matlab 我应该在哪里?,matlab,Matlab,很长一段时间以来,我一直在MATLAB文档中寻找这个问题的答案 例如,在 上面说 使用startup.m文件指定启动文件夹 …这显然是荒谬的,因为其他地方的文档说,startup.m可以在所谓的“startup文件夹”中找到。因此,该文件无法指定该文件夹的位置 等等,等等,等等。我在startup.m上的文档中发现,这种循环无处不在 我想知道的是:我能不能以一种持久的方式自定义“启动文件夹”的位置,如果可以,这个持久信息存储在哪里?根据文档中的说明,你应该在“启动目录”中创建你自己的start

很长一段时间以来,我一直在MATLAB文档中寻找这个问题的答案

例如,在

上面说

使用startup.m文件指定启动文件夹

…这显然是荒谬的,因为其他地方的文档说,
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>