为什么当我在Windows资源管理器中双击MATLAB文件时,会打开一个新的MATLAB实例,即使我已经在Windows 7机器上打开了一个MATLAB实例?

243次浏览(过去30天)
我在我的Windows 7机器上有完全的管理权限,我以管理员的身份运行MATLAB。然后打开Windows资源管理器,双击MATLAB文件。我希望MATLAB文件在现有的MATLAB实例中打开,而不是启动另一个MATLAB实例,MATLAB文件在编辑器中打开。如果我在Windows资源管理器中双击另一个MATLAB文件,它会在第二个MATLAB实例中的编辑器中打开。但是,如果我关闭MATLAB的第二个实例,然后在Windows资源管理器中双击MATLAB文件,它将打开另一个MATLAB实例。
我作为一个管理员运行MATLAB,因为否则我无法从文件->设置路径->保存菜单保存路径。我打开了用户控制访问(UAC),但出于安全考虑,我无法关闭它。

接受的答案

MathWorks支万博1manbetx援小组
编辑:MathWorks支万博1manbetx援小组 2021年11月17日
这种行为可能有以下几种原因:
一个。
这可能是Windows 7安全设置的结果。当您以管理员身份运行MATLAB,然后试图从Windows资源管理器打开MATLAB文件时,就Windows资源管理器而言,您不是特权用户。因此,打开的MATLAB无法打开这个MATLAB文件,因为MATLAB是一个由特权用户(管理员)运行的程序。
要解决这个问题,可以启用对pathdef的写入。m文件。pathdef。M文件位于以下目录:
MATLABROOT \工具箱\当地
其中MATLABROOT是在MATLAB命令提示符中执行以下命令的结果:
matlabroot
启用对pathdef.m的写入。
  1. 用pathdef打开目录。m在Windows资源管理器中,右键单击该文件并打开“安全”选项卡。
  2. 点击“编辑”按钮修改权限。
  3. 选择应该允许写入pathdef的用户或组。m,即用户。
  4. 选中“写入”复选框,然后单击“应用”
如果您以前将MATLAB设置为以管理员身份运行,那么将其更改为以普通用户身份运行。你现在可以将path保存到pathdef。m文件,每次单击MATLAB文件,如果MATLAB已经打开,MATLAB文件将在打开的MATLAB实例的编辑器中打开。
如果这不能工作,尝试将该文件与较老版本的MATLAB相关联,打开该文件,然后将关联更改为新版本。这解决了从R2017b过渡到R2018a的客户的问题
B。
如果您在安装较新的MATLAB版本后卸载较早的MATLAB版本,也可能会出现此问题。新版本使用了不同的方法来注册文件关联。
当卸载旧版本时,这些关联将从注册表中删除。在这种情况下,请卸载新版本并重新安装。
如果文件关联不正确,因为您已经用Windows资源管理器手动注册了MATLAB文件类型,您可以按照MATLAB文档中的以下说明重新关联MATLAB文件类型:
本页解释了如何重新注册. mat扩展名,但是您可以按照相同的说明来注册其他文件类型。
4评论

登录发表评论。

更多答案(5)

Shahram Bekhrad
Shahram Bekhrad 2016年5月30日
编辑:MathWorks支万博1manbetx援小组 2022年9月24日
你好。我在我的win 8.1和MATLAB上有同样的问题,但随后彻底与建议的解决方案 MathWorks支万博1manbetx援小组 在这一页的顶部,然后在后面加上另一种解决方案 MATLAB文件关联修复 通过 帕特里克•Forssen 在网站的其他帖子上( 如何恢复文件关联在Matlab 2015a的Windows ),我认为现在已经好了。现在,当我双击MATLAB相关文件,如果我有MATLAB的一个实例打开,它直接在编辑器或MATLAB文件导入对话框中打开该文件(取决于文件),如果没有,它打开MATLAB的一个实例,其余的遵循。
16条评论
状
2021年9月26日
你好,
有人知道如何将此解决方案应用于从Windows PowerShell打开的文件吗?
每当我打开 matlab script.m ,它仍然打开一个新的MATLAB实例,尽管这个修复。

登录发表评论。


Azad Karatas
Azad Karatas 2018年1月26日
编辑:MathWorks支万博1manbetx援小组 2022年9月24日
下载并运行这个程序: //www.tianjin-qmedu.com/matlabcentral/fileexchange/51165-matlab-file-association-shortcut-fix 然后双击输出的reg文件。重启Matlab,它工作了。
3评论

登录发表评论。



Jorge Pesantez
Jorge Pesantez 2021年1月29日
如果你和我一样,正在寻找一个不同的问题,但你的浏览器把你带到这里,我会试着解释我的问题是什么,以及解决它的最简单的方法。
我的问题是,在MATLAB的新版本(R2020b)中,由于某种原因,我的脚本每次都在新的窗口中打开。
解决方案:在双击.m文件时出现的新编辑器窗口中,转到右上方有向下箭头的圆圈,单击箭头,并选择Dock。
如果你是为了那个愚蠢的问题来的,欢迎你。如果没有,请仔细阅读这些详细和先进的解决方案。万博 尤文图斯
干杯!

Farzaneh
Farzaneh 2014年8月20日
我使用的是Matlab R2012b。我有完全相同的问题,即每次我想打开一个matlab相关的文件,一个新的matlab会话被打开,而不是在已经打开的matlab会话中打开该文件。我已经设置了pathdef的完全控制权限。m文件。没有成功。请帮助。

s manbetx 845


释放

R2010a

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!