matlab m文件与m函数

matlab m文件与m函数

ID:14327440

大小:124.50 KB

页数:4页

时间:2018-07-27

matlab m文件与m函数_第1页
matlab m文件与m函数_第2页
matlab m文件与m函数_第3页
matlab m文件与m函数_第4页
资源描述:

《matlab m文件与m函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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主菜单上选择菜单命令FileàNewàM-File图1创建新的M-文件第二步编写代码。在接下来出现的编辑框中输入相

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

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

7、符;命令文件无此要求。●函数文件的第一行必须指定函数名、输入参数及输出参数,命令文件无此要求。●一个函数文件可以合0个、1个或多个输入参数和返回值。●函数文件要在文件的开头定义函数名,如function[y1,y2]=func(x,a,b,c),则该函数文件名必须存为func.m,而命令文件无此要求。●命令文件的变量在文件执行结束以后仍然保存在内存中而不会丢失,而函数文件的变量仅在函数运行期间有效(除非用global把变量说明成全局变量,否则函数文件中的变量均为局部变量),当函数运行完毕后,这些变量也就消失了。需要说明的是,调用函数时所用的输入输出变量名并不要

8、求与编写函数文件时所用的输入输出变量名

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。