在Linux中更改MATLAB的启动文件夹

时间:2011-10-19 18:47:24

标签: linux matlab

我已按照here的说明进行操作,但没有成功:

  • 我在.bashrc中导出以下变量:

    export MATLAB_USE_USERPATH=1
    

    在运行MATLAB之前,我可以使用echo $MATLAB_USE_USERPATH正确验证上述负载。

  • 我还从MATLAB运行了以下几行:

    userpath('reset')
    userpath('clear')
    userpath('/path/to/my/startup')
    

但是MATLAB仍然在我的主目录中启动,而不是在/path/to/my/startup中。

还有什么我需要做的吗?我可以在startup手动编辑matlab.prf文件夹吗?

由于

4 个答案:

答案 0 :(得分:4)

我不知道这样做的常规方法,但简单的方法就是将用户路径设置为个人脚本目录。

在该文件夹中,您放置了一个包含以下内容的脚本startup.m

cd /path/to/my/startup

它可能看起来不漂亮,但这允许您根据其他因素更改目录。我见过一些人在启动时得到提示的例子,询问“你正在做哪个项目?”并根据他们的输入加载一些文件,更改目录等。我个人,根据MATLAB正在使用的计算机(家用计算机,我大学的个人计算机,大学的计算机房,...)来加载不同位置的设置。 。)

编辑:也许只是一个可以帮助您处理这些变量的小想法:您始终可以尝试编辑Linux的MATLAB启动脚本(不是startup.m,但返回了bash脚本在你的shell中which matlab

答案 1 :(得分:2)

不幸的是,文档中存在错误,正确的环境变量名称为MATLAB_USE_USERWORK(即...WORK,而不是...PATH)。做出改变,你应该全力以赴!

答案 2 :(得分:1)

最简单的方法如下: (假设您所需的启动文件夹是:/ home / matlab / myspace)

1-使用 userpath(/ home / matlab / myspace)然后 savepath

将此路径添加到路径

2-创建 startup.m 文件,其中包含以下内容

  cd /home/matlab/myspace

3-将 startup.m 文件放在/ home / matlab / myspace

就是这样,你应该在你想要的文件夹中启动。

答案 3 :(得分:0)

根据操作系统,有一个名为 matopts.sh matopts.cmd 的文件。

我们必须更改文件中变量的值,以便在matlab启动时调用此文件来设置环境时,将根文件夹更改为指定的值。

指定了适当的注释来帮助我们自定义文件。