怎么将.m文件加到matlab中?

如题所述

打开matlab的help窗口,找到MATLAB / User's Guide / Desktop Tools and Development Environment / Startup and Shutdown / Starting and Quitting the MATLAB Program / Association Files with MATLAB on Windows Platforms,往下翻直接找到下面这样的链接,直接点击,MATLAB会帮你自动关联。
Run utility to associate files with .fig extension with MATLAB Run utility to associate files with .m extension with MATLAB Run utility to associate files with .mat extension with MATLAB Run utility to associate files with .mdl extension with MATLAB Run utility to associate MATLAB with MEX-files Run utility to associate MATLAB with P-files Run utility to associate MATLAB with all of these file types: FIG, M, MAT, MDL, MEX, and P
最新版还是有些小改进的,还不错。不过就是有个问题一直存在,就是m文件的图标显示的很难看,一个缩小的matlab图标摆在那里,看起来很别扭,而且双击打开m文件时,不管matlab有没有打开,总是自动打开一个新的matlab,这怎么受得了。。
一般解决方法就是重建文件关联,试着在文件右键菜单里选择打开方式->选择默认程序,发现默认程序是Matlab Starter Application,那双击打开肯定是新建matlab窗口了。将默认程序改为matlab安装目录下的bin文件夹里的matlab.exe程序,发现问题仍然存在。

网上搜了一下,有两个地方介绍了解决方法,我也稍作小结一下吧。

http://hi.baidu.com/curbzz/blog/item/5db3f28f3b956a02b21bbac2.html

http://www.eefocus.com/czzheng/blog/10-01/183657_c7e69.html

重装系统后,若没动MATLAB安装目录,则MATLAB不用重新安装。同样的原因,可以移动MATLAB安装目录。重装系统或移动matlab安装目录后,需要对MATLAB的相关文件重新建立关联。

方法有二:

1.使用代码

cwd=pwd;
cd([matlabroot '\toolbox\matlab\winfun\private']);
fileassoc('add',{'.m','.mat','.fig','.p','.mdl',['.' mexext]}); %重点
cd(cwd);
disp('Changed Windows file associations. FIG, M, MAT, MDL, MEX, and P files are now associated with MATLAB.')

2.使用matlab帮助

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.

其实上面两种方法是一样,将鼠标停到修改文件关联的链接上,状态栏会显示点击调用的代码,就是方法1中的代码。

如上面修改后,如果没有效果(图标不会立即改过来是正常的,因为上面的贴图有提到),可以重启一下,这样在m文件的打开方式里就有了一个Matlab (R2011a)的打开方式,这个才是真正要关联的打开方式。

另外,如果文件图标实在不能恢复的话,可以在我的电脑>工具>文件夹选项>文件类型中寻找各个文件名称修改。在键盘上按首字母可以快速搜索

图标文件在:D:\Program files\MATLAB\R2009b\bin\win32 中,后缀为ico。

而在Win7系统下,文件夹选项中取消了更改文件图标的功能。利用之前步骤将matlab文件与程序关联后,在控制面板>程序>默认程序>将文件类型或协议与程序关联中,找到任意一个matlab文件,如.m、.mat等,选中matlab程序,等待系统刷新一下,即可恢复图标。追问

非常感谢,你的答案很详细,但是太多啦。别人给了我一个非常简单的步骤。就是在file,set.path下吓.m所在的文件夹就解决了。不过还是非常感谢你细心的解答。

追答

我的是我以前用过的方法!因为我以前也遇到过这种问题!

温馨提示:内容为网友见解,仅供参考
无其他回答

下载的m文件怎么放入MATLAB中应用?
1。放在当前文件夹下 2。添加该目录到matlab路径中,file->set path -> add with subfolders 选择要添加的文件夹保存即可 以上两种方法推荐第2种

如何将U盘中的.m的文件放入MATLAB中运行
把m文件放在matlab的搜索路径中,在命令窗口运行m文件的函数就行了(一般m文件名和函数名一致)。

怎样将将写好的m文件加到matlab库函数中?
最简单直接的方法是把写好函数的目录添加到matlab的库目录中点击matlab,home栏里面的setpath按钮,会跳出对话框。点击addfolder添加目录选择要添加的目录,加入即可。添加成功后可以看到,即使没有在选择的目录内,所选目录依然处于激活状态。可以直接调用里面的函数。

怎么将.m文件加到matlab中?
其实上面两种方法是一样,将鼠标停到修改文件关联的链接上,状态栏会显示点击调用的代码,就是方法1中的代码。如上面修改后,如果没有效果(图标不会立即改过来是正常的,因为上面的贴图有提到),可以重启一下,这样在m文件的打开方式里就有了一个Matlab (R2011a)的打开方式,这个才是真正要关联的打...

已经有一个m文件了,怎么在matlab中打开
Editor界面里面菜单栏里有一个“run”按钮,直接点击就行了。或者在matlab界面里直接输入m文件的名称“xxx.m”也可以直接运行,但此时文件名不能是中文

MATLAB如何调用M文件?
1、打开matlab软件,点击新建脚本,如图。2、在新建的脚本文件下输入如下代码:disp(Mtalab调用M文件!!!)3、点击保存为name.m文件,如图。4、在命令行窗口中输入name文件名,点击运行,就成功地输出运行结果:Mtalab调用M文件!!!,这就说明MATLAB成功地调用了name.m文件。特别提示 个人的生活小分享...

下载了.m文件怎么用matlab打开
最好把文件放到你的工作目录中去,接着直接在左边的文件浏览器界面下打开即可。或者新建个文件夹,选择file-——》setpath 把它添加进去

...个m文件是一个纯数据文件,怎么把它读入到matlab中。就是用什么命令...
你将上面的数据导入x中,可以如下操作:1 先建立一个1.txt,将数据存放进去 2 将1..txt放在MATLAB的work子目录下 3 在command window中输入:x=load('1.txt');(注意标点的中英文)4 数据就在x中了

怎么把文件放入matlab的路径
方法如下:1、菜单栏选择设置路径,添加并包含子文件夹,在弹出窗口中找到目标文件夹即可。此方案可以永久地将文件夹加入Matlab路径。2、暂时将文件夹加入路径,防止函数名字空间污染,可采用本方法:用Matlab运行目标文件夹下任意一个m文件,Matlab弹出对话框提示,选择更改文件夹即可。

...里面有好多.m文件 一般都是怎么导入matlab里面
只要把这个压缩包解压,然后把压缩包的地址加入matlab的搜索目录就可以了

相似回答