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

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

採用された回答

MathWorks支金宝app援小组
MathWorks支金宝app援小组 2021 年 11 月 16 日
編集済み:MathWorks支金宝app援小组 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件のコメント
Nimish Sorathiya
Nimish Sorathiya 2018 年 10 月 9 日
非常感谢……解决方案B有效!

サ邮箱ン邮箱ンしてコメントする。

その他の回答(5件)

Shahram Bekhrad
Shahram Bekhrad 2016 年 5 月 30 日
編集済み:MathWorks支金宝app援小组 2022 年 9 月 24 日
你好。我在我的win 8.1和MATLAB上有同样的问题,但随后彻底与建议的解决方案 MathWorks支金宝app援小组 在这一页的顶部,然后在后面加上另一种解决方案 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支金宝app援小组 2022 年 9 月 24 日
下载并运行这个程序: //www.tatmou.com/matlabcentral/fileexchange/51165-matlab-file-association-shortcut-fix 然后双击输出的reg文件。重启Matlab,它工作了。
3件のコメント
泗洪县谢
泗洪县谢 2021 年 7 月 5 日
它在我的Matlab 2019a上工作。

サ邮箱ン邮箱ンしてコメントする。


将核技术Vaferi
将核技术Vaferi 2020 年 8 月 20 日
非常感谢。
它在Matlab 2019b上工作。
1件のコメント
Liqiang张
Liqiang张 2020 年 10 月 13 日
你用什么方法来解决问题?升值。

サ邮箱ン邮箱ンしてコメントする。


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

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

サ邮箱ン邮箱ンしてコメントする。

カテゴリ

製品


リリス

R2010a

社区寻宝

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

开始狩猎!

翻译的