37

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

例如,在底部

http://www.mathworks.com/help/matlab/matlab_env/changeing-the-startup-folder.html

它说

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

...这显然是荒谬的,因为文档在其他地方说startup.m可以在所谓的“启动文件夹”中找到。因此,该文件无法指定该文件夹的位置。

等等,等等,等等。这种循环遍及我在startup.m.

我想知道的是:我是否可以以持久的方式自定义“启动文件夹”的位置,如果可以,这个持久信息存储在哪里?

4

6 回答 6

17

我发现最好的方法是这个。假设您希望 MATLAB 在 中启动mystartupdir,并且您已放置startup.m在该目录中。

在 Windows 上,为 MATLAB 创建一个快捷方式图标,然后右键单击它并选择Properties. 编辑字段Start In。现在,只要您想启动 MATLAB,就使用这个图标。

在其他平台上,您可以使用标志运行 MATLAB-sd以指定启动目录:

matlab -sd mystartupdir

如果您不指定启动目录,MATLAB 将使用userpath命令指定的默认值。你可以把你的startup.m文件放在那里。

于 2013-05-15T00:00:18.483 回答
13

根据文档中的此页面,您应该在“启动目录”中创建自己startup.m的,如果您点击链接,将导致此页面解释“启动目录”在此上下文中的定义。

userpath您可以在我的系统上使用返回的函数检索此“启动目录” :

>> userpath

ans =

C:\Users\MYUSERNAME\Documents\MATLAB;

就个人而言,我只是将快捷方式中的“开始”设置为我想要的任何内容 - 但显然如果您不在 Windows 上,这将不起作用;如果您不在 Windows 上或不想依赖快捷方式,您应该在返回的任何目录中创建一个startup.m带有调用的快捷方式。cduserpath

文档还说userpath,如果您愿意,您可以修改函数或matlabrc.m文件matlabroot/toolbox/local(但如果您是 MathWorks 工程师或系统管理员,则只能执行后者,否则 MathWorks 将从上面向您下雨, 或者其他的东西...)。

于 2013-05-13T22:17:40.317 回答
7

在 Mac OS X 上,您可以将startup.m文件放在/matlabrootfolder/toolbox/local/. 例如,对于 Matlab 2012,此路径可能如下所示:/Applications/MATLAB_R2012a.app/toolbox/local/.

为了防止升级 Matlab 后文件被删除,您可以使用文件的符号链接。如果您的启动文件存储在$HOME/myDir/startup.m,例如(在 Bash 中):

cd /Applications/MATLAB_R2012a.app/toolbox/local/
ln -s ~/myDir/startup.m .

参考: http: //www.mathworks.com/help/matlab/matlab_env/startup-options.html

于 2014-05-31T08:54:57.077 回答
2

这意味着 Lx 用户的指针(就像我一开始一样困惑......)。我在基于 Debian 的机器上工作,但同样适用于 CentOS 系统阵容等。

  • 安装后检查您是否有目录/ies:~/.matlab/<yr_release(s)>
    请注意,您可能有几个版本,就像我的情况一样。matlab实际上允许这样做。
  • 创建~/.matlab/startup.m
    顺便说一句,我还在Workspace那里创建了我的目录。这是完全可选的
  • 在您的 Matlab 窗口的 Home 选项卡中,找到菜单 iten/icon Set Path,单击它并使用左上角的 Add folder 按钮添加“matlab 搜索路径”。添加~/.matlab为新的搜索路径。更改应立即生效。
  • 重新启动 Matlab 以检查~/.matlab/startup.m在启动时是否正确考虑了 的内容。

我讨厌 GUI... 我想你可能想知道 ;-) HTH。

于 2017-06-17T14:43:52.613 回答
1

http://fr.mathworks.com/help/matlab/matlab_env/matlab-startup-folder.html#buj_13n中所述:

更改启动文件夹

从 R2014b 开始,您可以使用“常规首选项”面板更改启动文件夹。在主页选项卡的环境部分中,单击首选项。选择 MATLAB > 常规。为初始工作文件夹选择一个选项。

默认情况下,初始工作文件夹设置为基于 MATLAB 启动规则的位置。

不过,我希望它不涉及图形桌面界面。通过仔细查看matlab.setting在Linux下应该位于的文件~/.matlab/<your_release>/,您可以找到这些行

<key name="UserPath">
    <string>
        <value><![CDATA[<some_directory>]]></value>
    </string>
</key>

您当然可以在其中手动指定启动目录。

于 2016-02-11T14:28:01.500 回答
0

对我来说(我使用的是 Linux),它可以将“startup.m”放到主目录中。显然,主目录默认位于 matlab 路径上。奇怪的是,当我将“startup.m”放入主目录中新创建的“matlab”(必须全部为小写)文件夹时,它也起作用了。让我知道它是否也适用于您的系统。

于 2016-11-10T18:16:59.127 回答