以前matlab的文件,如.m,.fig,.mdl都是在打开matlab软件后通过file/open打开的,最近想双击打开,发现win7下matlab2010b竟然无法实现,通过查阅资料,发现有三种种方法可以解决这个问题,和大家分享一下。
方法一:安装时正确操作
打不开的原因是m文件的默认打开程序是Matlab starter application,而不是matlab2010b。那么怎么将m文件的默认程序改成matlab(R2011a)呢?方法是:简单地重新装一遍程序,在“tipical”和“custom”一步中选择“custom”,当到达选择安装各个模块时,只勾选一个(任意的),安装...,之后会出现文件关联那一页,全选上,完成安装和激活,即可。
方法二:通过代码实现
在命令窗口输入如下代码,更改默认打开为matlab2010b,而不是matlab start application。
-
cwd=pwd;
-
cd([matlabroot '\toolbox\matlab\winfun\private']);
-
fileassoc('add',{'.m','.mat','.fig','.p','.mdl',['.' mexext]}); %重点
-
cd(cwd);
-
disp('现在可以双击m文件打开了吧,试一试,记得告诉我')
方法三:通过matlab help
1.打开matlab,输入doc命令打开help
2.在help窗口中搜索Change Windows File
Associations
3.找到Associating Files with MATLAB on Windows
Platforms(2011的帮助是这样,不同版本可能不一样)的对应解释
4.最后就是直接点击所需的文件关联,如下
注意要使用管理员身份打开matlab,因为上面选中的文字说要修改注册表,这需要管理员权限。否则,会报错如下
??? Error using ==> fileassoc
No permissions to modify the
registry.
Win7下可以到matlab安装目录下的bin文件中,在matlab.exe文件上右击选择以管理员身份运行,就可以了。
点击最后一个建立所有的文件的关联,结果如下
Changed Windows file associations. FIG, M, MAT, MDL, MEX, and P files are now
associated with MATLAB.
阅读(9952) | 评论(0) | 转发(0) |