允许单个Matlab实例运行

时间:2012-12-14 15:06:01

标签: matlab

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

Matlab 2012a,Windows 8。

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

2 个答案:

答案 0 :(得分:2)

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

<强>解决方案

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

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

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

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

答案 1 :(得分:0)

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

相同的步骤是:

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