【问题标题】:How to select which Matlab version to start from shell or Matlab startup?如何选择从 shell 或 Matlab 启动时启动哪个 Matlab 版本?
【发布时间】:2010-04-15 12:35:30
【问题描述】:

我的 PC 上安装了多个 Matlab 版本。也就是说,R2006b、R2009b、R2010a。 在这个特定的应用程序中,我想在从 Shell 启动 R2009b 时启动它。 启动时是否有任何选项可以选择要运行的版本?

【问题讨论】:

    标签: matlab select startup versions


    【解决方案1】:

    要查找默认启动的 Matlab,请在 shell(由 Run->cmd 打开)中键入path。第一个是输入Matlab 时选择的那个。

    path 的输出中,您还可以找到您的 Matlab 版本所在的位置。如果您不想每次都导航到相应的文件夹,您可以为不同的版本设置console aliases

    编辑

    如果你想在一个非常笼统的意义上解决问题,我看到了两种可能的途径:

    (1) 检查注册表,了解 Matlab 是否在其中放置了与路径相关的特定版本(或询问 TheMathWorks)。

    (2) 解析“\bin\64”的路径(如果是 32 位系统,则为“\bin\32”)并检查这些文件夹是否包含名为“matlab”的文件。作为安装例程的一部分(如果 Matlab 版本不在出厂默认位置),启动每个 Matlab,然后运行 ​​ver 以查找它的版本。

    【讨论】:

    • 感谢乔纳斯的回复。 path 命令返回 matlab 安装的文件夹路径。但是仅通过分析文件夹路径无法判断特定版本所在的位置。通常,matlab 版本存储在“R2006b”、“R2009b”等文件夹中,但这些只是文件夹的名称。用户可以更改文件夹名称,但我们无法获取正确的路径。
    • 好的,我现在看到你的问题了。我不认为有一个简单的解决办法,但我可以给你两个建议
    • 再次感谢乔纳斯。现在我正在查看方式(1),以检查注册表路径。我得出的结论是,Mathworks 将 matlab 存储在 MyComputer->HKEY_LOCAL_MACHINE->SOFTWARE->MATHWORKS-MATLAB 位置中,每个版本都有以下文件夹。 7.3:对于 R2006b 7.9:对于 R2009b 7.10:对于 R2010a 我可以检查“7.9”是否存在,如果存在,可以读取“MATLABROOT”条目,它给出了安装的完整路径。如果它真的有效,我需要尝试一下。
    • 我认为应该,因为matlabroot是一个非常重要的参数。
    • 注册表方法有效,并为我提供了 Matlab R2009b exe 的所需位置。感谢所有的帮助。
    【解决方案2】:

    你不是简单地指定要运行的版本的位置的绝对路径吗?

    【讨论】:

    • 感谢您的评论。这里的问题是,我想从其他程序启动 Matlab,为此我正在使用 shell。我不知道特定版本的绝对位置,即 R2009b
    猜你喜欢
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多