最新最好matlab教程全09Matlab程序设计2剖析教学讲义PPT课件.ppt

最新最好matlab教程全09Matlab程序设计2剖析教学讲义PPT课件.ppt

ID:62142374

大小:795.00 KB

页数:39页

时间:2021-04-19

最新最好matlab教程全09Matlab程序设计2剖析教学讲义PPT课件.ppt_第1页
最新最好matlab教程全09Matlab程序设计2剖析教学讲义PPT课件.ppt_第2页
最新最好matlab教程全09Matlab程序设计2剖析教学讲义PPT课件.ppt_第3页
最新最好matlab教程全09Matlab程序设计2剖析教学讲义PPT课件.ppt_第4页
最新最好matlab教程全09Matlab程序设计2剖析教学讲义PPT课件.ppt_第5页
资源描述:

《最新最好matlab教程全09Matlab程序设计2剖析教学讲义PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、最好matlab教程全09Matlab程序设计2剖析5.3函数文件函数文件是另一种形式的M文件,每一个函数文件都定义一个函数。Matlab提供的标准函数大部分是由函数文件定义的。5.3.1函数文件的基本结构函数文件由function语句引导,其基本结构为:function输出形参表=函数名(输入形参表)注释说明部分函数体语句其中,以function开头的一行为引导行,表示该M文件是一个函数文件。当输出形参多于一个时,应该用方括号括起来。2021/4/8星期四2ApplicationofMatlabLanguage说明:1.关于函数文件名函数文件名通常由函数名再加上扩

2、展名.m组成。当函数文件名与函数名不同时,Matlab将忽略函数名而确认文件名。因此调用时使用函数文件名。2.关于注释说明部分注释说明包括3部分:①紧随引导行之后以%开头的第一注释行。这一行一般包括大写的函数文件名和函数功能简要描述,供lookfor关键词查询和help在线帮助时使用。②第一注释行及之后连续的注释行。通常包括函数输入/输出参数的含义及调用格式说明等信息,构成全部在线帮助文本。2021/4/8星期四3ApplicationofMatlabLanguage函数的嵌套调用在Matlab中,函数可以嵌套调用,即一个函数可以调用别的函数。一个函数调用自身称为函

3、数的递归调用。例5.12利用函数的递归调用,求n!。n!本身就是以递归的形式定义的:显然,求n!需要求(n-1)!,这时可采用递归调用。函数如下:functionf=factor(n)ifn<=1f=1;elsef=factor(n-1)*n;%递归调用求(n-1)!end2021/4/8星期四7ApplicationofMatlabLanguage函数的嵌套调用在命令文件中调用该函数文件,求s=1!+2!+3!+4!+5!。s=0;fori=1:5s=s+factor(i);ends在命令窗口运行命令文件,结果如下:s=1532021/4/8星期四8Applica

4、tionofMatlabLanguage5.3.3函数参数的可调性Matlab在函数调用上有一个与一般高级语言不同之处:函数所传递参数数目的可调性,即参数的数量可以改变。在调用函数时,Matlab用两个预定义变量nargin和nargout分别记录调用该函数时的输入实参和输出实参的个数。例5.13nargin用法示例函数文件examp.m:functionfout=charray(a,b,c)ifnargin==1fout=a;endifnargin==2fout=a+b;endifnargin==3fout=(a*b*c)/2;end命令文件:x=[1:3];y=

5、[1;2;3];examp(x)examp(x,y’)examp(x,y,3)2021/4/8星期四9ApplicationofMatlabLanguage5.3.4全局变量与局部变量Matlab中,函数文件中的变量是局部变量。如在若干函数中,都把某一变量定义为全局变量,那么这些函数将共用这个变量。全局变量的作用域是整个Matlab的工作空间,所有函数都可以对它进行存取和修改。全局变量用global命令定义,格式为:global变量名例5.13全局变量应用示例。先建立函数文件wadd.m,该函数将输入的参数加权相加:functionf=wadd(x,y)BETA=2

6、;globalALPHABETAs=wadd(1,2)f=ALPHA*x+BETA*y;输出为:在命令窗口中输入:s=globalALPHABETA5ALPHA=1;2021/4/8星期四10ApplicationofMatlabLanguage5.4程序调试程序调试是程序设计的重要环节,也是程序设计人员必须掌握的重要技能。Matlab提供了相应的程序调试功能,即可以通过文本编辑器对程序进行调试,又可以在命令窗口结合具体的命令进行。5.4.1程序调试概述一般说来,应用程序的错误有两类,一类是语法错误,另一类是运行时的错误。语法错误,给出相应的错误信息,并标出错误在程

7、序中的行号。例如:输入下列程序:A=87;B=9.3;C=A+*B;系统将给出错误信息:???Error:File:Untitled1.mLine:3Column:7UnexpectedMATLABoperator.通过分析Matlab给出的错误信息,不难排查程序中的语法错误。2021/4/8星期四11ApplicationofMatlabLanguage5.4.1程序调试概述Matlab对程序逻辑错误时无能为力的,不会给出任何提示信息。可以通过调试手段来发现。采取的方法如下:①将程序的一些主要中间结果输出到命令窗口,从而确定错误的区段。②使用Matlab的调试

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

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

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