收藏 分享(赏)

MATLAB M文件与M函数.doc

上传人:kpmy5893 文档编号:9364171 上传时间:2019-08-03 格式:DOC 页数:4 大小:124.50KB
下载 相关 举报
MATLAB M文件与M函数.doc_第1页
第1页 / 共4页
MATLAB M文件与M函数.doc_第2页
第2页 / 共4页
MATLAB M文件与M函数.doc_第3页
第3页 / 共4页
MATLAB M文件与M函数.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、M 文件与 M 函数Matlab 输入命令的常用方式有两种:一种是直接在 Matlab 的命令窗门中逐条输入Matlab 命令;二是 m 文件工作方式。当命令行很简单时,使用逐条输入方式还是比较方便的。但当命令行很多时(比如说几十行乃至全成百上千行命令) ,显然再使用这种方式输入MATLAB 命令,就会显得杂乱无章,不易于把握程序的具体走向,并且给程序的修改和维护带来了很大的麻烦。这时,建议采用 Matlab 命令的第二种输入形式 m 文件工作方式。m 文件工作方式,指的是将要执行的命令全部写在一个文本文件中,这样既能使程序显得简洁明了,又便于对程序的修改与维护。m 文件直接采用 Matlab

2、 命令编写,就像在Matlab的命令窗口直接输入命令一样,因此调试起来也十分方便,并且增强了程序的交互性。m 文件与其他文本文件一样,可以在任何文本编辑器中进打编辑、存储、修改和读取。利用 m 文件还可以根据白己的需要编写一些函数,这些函数也可以橡 Matlab 提供的函数一样进行调用。从某种意义上说,这也是对 MATLAB 的二次开发。m 文件有两种形式:一种是命令方式或称脚本方式;另一种就是函数文件形式。两种形式的文件扩展名均是.m。1、M 文件当遇到输入命令较多以及要重复输入命令的情况时,利用命令文件就显得很方便了。将所有要执行的命令按顺序放到一个扩展名为.m 的文本文件中,每次运行时只

3、需在MATLAB 的命令窗口输入 m 文件的文件名就可以了。需要注意的是,m 文件最好直接放在 Matlab 的默认搜索路径下( 一般是 Matlab 安装目录的子目录 work 中) ,这样就不用设置m 文件的路径了,否则应当用路径操作指令 path 重新设置路径。另外,m 文件名不应该与Matlab 的内置函数名以及工具箱中的函数重名,以免发生执行错误命令的现象。Matlab 对命令文件的执行等价于从命令窗口中顺序执行文件中的所有指令。命令文件可以访问Matlab 工作空间里的任何变量及数据。命令文件运行过程中产生的所有变量都等价于从Matlab 工作空间中创建这些变量。因此,任何其他命令

4、文件和函数都可以自由地访问这些变量。这些变量一旦产生就一直保存在内存中,只有对它们重新赋值,它们的原有值才会变化。关机后,这里变量也就全部消失了。另外,在命令窗口中运行 clear 命令,也可以把这些变量从工作空间中删去。当然,在 Matlab 的工作空间窗口中也可以用鼠标选择想要删除的变量,从而将这些变量从工作空间中删除。接下来,编写一个名为 test.m 的命令文件,用来计算矩阵 1 到 100 的和,并把它放到变量 s 中。第一步 创建新的 M-文件。在 Matlab 主菜单上选择菜单命令 FileNewM-File图 1 创建新的 M-文件第二步 编写代码。在接下来出现的编辑框中输入相

5、应的代码,见图 2图 2 代码编辑框第三步 保存。利用编辑框中的菜单命令 FileSave,或者直接点击其上的图标 ,就弹出一个保存文件的对话框:图 3 保存文件将文件名中的 Untitled.m 改成 test,点击“保存”按钮。第四步 M 文件的使用。回到 Matlab 的主界面,在命令窗口输入如下两条命令tests观察结果。2、M 函数m 函数文件是一个特殊的 m 文件,其常见格式如下:funcdon 返问变量列表函数名( 输入变量列表)注释说明语句段函数体语刘需要说明的是,这里输入变量的个数以及输出变量的个数是由 MATLAB 本身提供的两个保留变量 nargin 和 nargout

6、来给出的,它们分别是 Number of function input arguments和 Number of function output arguments 的缩写形式。输入变量要用逗号隔开,输出变量多于 1 个时,要用方括号括起来。用户可以借助于 help 命令显示其中的注释说明语句段。通过这样的方法就可以建立函数文件或者称 m 函数,其调用方法与一放的 Matlab 函数的调用方法相同。函数文件相当于对 Matlab 进行了二次开发。其作用与其他高级语言子函数的作用基本相同,都是为了实现特定目的而由用户自己编写的子函数。函数文件与命令文件有着鲜明的区别:函数文件的第一行必须包含 f

7、unction 字符;命令文件无此要求。函数文件的第一行必须指定函数名、输入参数及输出参数,命令文件无此要求。一个函数文件可以合 0 个、1 个或多个输入参数和返回值。函数文件要在文件的开头定义函数名,如 function y1,y2=func(x,a,b,c),则该函数文件名必须存为 func.m,而命令文件无此要求。命令文件的变量在文件执行结束以后仍然保存在内存中而不会丢失,而函数文件的 变量仅在函数运行期间有效( 除非用 global 把变量说明成全局变量,否则函数文件中的变量均为局部变量),当函数运行完毕后,这些变量也就消失了。需要说明的是,调用函数时所用的输入输出变量名并不要求与编写函数文件时所用的输入输出变量名相同。下面讲述函数文件的创建以及函数的调用。第一步 和 M 文件的一样,通过菜单命令 FileNewM-File,弹出一个编辑框。第二步 在编辑框中输入如下代码function y=func(x)if abs(x) fplot(func(x),-2,2)就会得到图形图 5 函数 的图形1|12xxy

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报