- 用pathdef打开目录。m在Windows资源管理器中,右键单击该文件并打开“安全”选项卡。
- 点击“编辑”按钮修改权限。
- 选择应该允许写入pathdef的用户或组。m,即用户。
- 选中“写入”复选框,然后单击“应用”
为什么当我在Windows资源管理器中双击MATLAB文件时,会打开一个新的MATLAB实例,即使我已经在Windows 7机器上打开了一个MATLAB实例?
247ビュ(過去30日間)
表示古いコメント
MathWorks支金宝app援小组
2013 年 4 月 18 日
編集済み:
MathWorks支金宝app援小组
2022 年 9 月 24 日
我在我的Windows 7机器上有完全的管理权限,我以管理员的身份运行MATLAB。然后打开Windows资源管理器,双击MATLAB文件。我希望MATLAB文件在现有的MATLAB实例中打开,而不是启动另一个MATLAB实例,MATLAB文件在编辑器中打开。如果我在Windows资源管理器中双击另一个MATLAB文件,它会在第二个MATLAB实例中的编辑器中打开。但是,如果我关闭MATLAB的第二个实例,然后在Windows资源管理器中双击MATLAB文件,它将打开另一个MATLAB实例。
我作为一个管理员运行MATLAB,因为否则我无法从文件->设置路径->保存菜单保存路径。我打开了用户控制访问(UAC),但出于安全考虑,我无法关闭它。
採用された回答
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的写入。
如果您以前将MATLAB设置为以管理员身份运行,那么将其更改为以普通用户身份运行。你现在可以将path保存到pathdef。m文件,每次单击MATLAB文件,如果MATLAB已经打开,MATLAB文件将在打开的MATLAB实例的编辑器中打开。
如果这不能工作,尝试将该文件与较老版本的MATLAB相关联,打开该文件,然后将关联更改为新版本。这解决了从R2017b过渡到R2018a的客户的问题
B。
如果您在安装较新的MATLAB版本后卸载较早的MATLAB版本,也可能会出现此问题。新版本使用了不同的方法来注册文件关联。
当卸载旧版本时,这些关联将从注册表中删除。在这种情况下,请卸载新版本并重新安装。
如果文件关联不正确,因为您已经用Windows资源管理器手动注册了MATLAB文件类型,您可以按照MATLAB文档中的以下说明重新关联MATLAB文件类型:
本页解释了如何重新注册. mat扩展名,但是您可以按照相同的说明来注册其他文件类型。
その他の回答(5件)
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
2018 年 1 月 26 日
編集済み:MathWorks支金宝app援小组
2022 年 9 月 24 日
下载并运行这个程序:
//www.tatmou.com/matlabcentral/fileexchange/51165-matlab-file-association-shortcut-fix
然后双击输出的reg文件。重启Matlab,它工作了。
Jorge Pesantez
2021 年 1 月 29 日
如果你和我一样,正在寻找一个不同的问题,但你的浏览器把你带到这里,我会试着解释我的问题是什么,以及解决它的最简单的方法。
我的问题是,在MATLAB的新版本(R2020b)中,由于某种原因,我的脚本每次都在新的窗口中打开。
解决方案:在双击.m文件时出现的新编辑器窗口中,转到右上方有向下箭头的圆圈,单击箭头,并选择Dock。
如果你是为了那个愚蠢的问题来的,欢迎你。如果没有,请仔细阅读这些详细和先进的解决方案。金宝搏官方网站
干杯!