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

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

接受的答案

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

登录评论。

更多答案(5)

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

登录评论。


Azad Karatas
Azad Karatas 2018年1月26日
只需下载并运行这个程序: //www.tatmou.com/matlabcentral/fileexchange/51165-matlab-file-association-fix 双击输出reg文件。重启Matlab,它就可以工作了。
3评论

登录评论。


Farzaneh
Farzaneh 2014年8月20日
我使用的是Matlab R2012b。我有完全相同的问题,即每次我想打开matlab相关文件时,都会打开一个新的matlab会话,而不是在已经打开的matlab会话中打开该文件。我已将完全控制权限设置为pathdef。m文件。没有成功。请帮助。
2的评论
亚历克斯·穆
亚历克斯·穆 2014年10月16日
如果您是技术支持客户,您可金宝app以通过“我的服务请求”页面向MathWorks技术支持提交您的问题 //www.tatmou.com/金宝appsupport

登录评论。



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

下载188bet金宝搏


释放

R2010a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!