【问题标题】:Allow a single Matlab instance to run允许单个 Matlab 实例运行
【发布时间】:2012-12-14 15:06:01
【问题描述】:

每当我双击 .m 文件时,都会打开一个新的 Matlab 实例。
有没有办法告诉 Matlab 将每个文件保存在一个位置?

Matlab 2012a,Windows 8。

我只找到了适用于 XP 的旧指南。 http://www.mathworks.com/matlabcentral/newsreader/view_thread/303080

【问题讨论】:

    标签: matlab


    【解决方案1】:

    查看this post from The Mathworks,适用于 Windows 7。该解决方案提供了三种建议的解决方法。第一个对我有用,所以我会在这里总结一下。

    解决方案

    这可能是由您的 pathdef.m 文件中的 Windows 默认安全设置引起的:

    • 从 _Windows Explorer 导航到 MATLABROOT\toolbox\local(其中 MATLABROOT 是在 MATLAB 中运行 matlabroot 返回的目录)。
    • 右键单击文件pathdef.m,然后选择Security选项卡。
    • 点击编辑,选择用户组,点击完全控制
    • 应用更改,关闭属性窗口,然后重新启动 MATLAB。

    如果您已将 Matlab 修改为以管理员身份启动,请将其重新设置为以用户身份启动。这应该可以解决问题。

    有关完整详细信息和其他解决方案,请查看original post

    【讨论】:

    • 你能发布那个链接的建议吗?
    • 让我知道这是否适合您,如果不适合,我还可以从列表中发布其他解决方案。
    • 它在 Windows 8 上对我不起作用 :(...它已经处于完全控制状态
    【解决方案2】:

    我尝试了MathWorks Support Team 提供的解决方案 A 和 B,但没有一个适合我。然后我通过Patrik Forssén 下载了MATLAB File Association Fix,我的问题得到了解决。我的是 MatLab R2017b,Windows 10。

    同样的程序是:

    1. 下载压缩文件。 MATLAB File Association Fix
    2. 解压并在 Matlab 中运行名为 associateFiles.m 的 matlab 脚本。通过运行此脚本,将在同一文件夹中生成一个扩展名为 *.reg 的新文件。
    3. 转到文件夹并双击此 *.reg 文件。将更新注册表。
    4. 现在重新启动 Matlab。

    【讨论】:

      猜你喜欢
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多