matlab-程序设计new

matlab-程序设计new

ID:18538124

大小:140.50 KB

页数:15页

时间:2018-09-19

matlab-程序设计new_第1页
matlab-程序设计new_第2页
matlab-程序设计new_第3页
matlab-程序设计new_第4页
matlab-程序设计new_第5页
资源描述:

《matlab-程序设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章程序设计4.1设计初步4.1.1脚本文件和函数文件定义——MATLAB的两类M文件(1)脚本文件:将本要在MATLAB环境下直接输入的语句,放在一个以.m为后缀的文件中,称脚本文件.如,可用任意编辑软件或在MATLAB中选“文件”下“New”调用自已的编辑软件,编辑完毕后,“save”新文件在matlab11work子目录下即可。有了脚本文件,可直接在MATLAB中输入脚本文件名(不含后缀),这时MATLAB会打开这一脚本文件,并依次执行脚本文件中的每一条语句,这与在MATLAB中直接输入语句的结果完全一致。(

2、2)函数文件:它的第一行必须是函数定义行。函数文件由五部分构成.如文件mean.m为functiony=mean(x)%函数定义行%MEANAverageormeanvalue.%H1行.在函数文件的第二行,是帮助文件的第一行%Forvectors,MEAN(X)isthemeanvalueofX.%此行及下两行为函数帮助文本%Formatrices,MEAN(X)isarowvector%containingthemeanvalueofeachcolumn.%%以下为函数体[m,n]=size(x);ifm==1m=n

3、;endy=sum(x)/m练习:设x=[134],计算mean(x),分别用短格式、长格式、比式给出结果;又设x=[1:3;4:6],计算mean(x).答:>>x=[1,3,4];>>formatshort>>mean(x)ans=2.6667>>formatlong>>mean(x)ans=2.66666666666667>>formatlonge>>mean(x)ans=2.666666666666667e+000>>formatrat>>mean(x)ans=8/3另>>x=[1:3;4:6];>>mean(x

4、)ans=5/27/29/215我们以这个函数为例来说明函数的各个部分。1.函数定义行关键字输出变量=函数名(输入变量)。当函数具有多个输出变量时,用方括号“[]”括之;当函数有多个输入变量时,用圆括号“()”括之。如:function[x,y,z]=sphere(theta,phi,rho)当函数不含输出变量时,直接略去输出部分或采用空方括号表示.如:functionprintresults(x)或function[]=printresults(x).所有在函数中使用和生成的变量都为局部变量(除非利用global语句定

5、义),这些变量值只能通过输入和输出变量进行传递。因此,在调用函数时应通过输入变量将参数传递给函数;函数调用返回时也应通过输出变量将运算结果传递给函数调用者;其它在函数中产生的变量在返回时被全部清除。2.H1行在脚本和函数文件中,以“%”开头的行称为注释行,即%之后的字符不被MATLAB执行。H1行常在函数文件的第二行,这实际上是帮助文件的第一行。此行不仅可以由helpfunction_name命令显示,而且,lookfor命令只在H1内搜索(且搜索所有H1中有所给内容的文件,非常慢),因此这一行内容提供了这个函数的重要信

6、息。3.函数帮助文本这部分内容是以%开头的帮助文本,它用来比较详细地说明这一函数。当在MATLAB下输入helpfunction_name时,可显示出H1行和函数帮助文本。这部分文本从H1行开始,到第一个非%开头的行结束。4.函数体函数体是完成指定功能的语句实体,它可采用任何可用的MATLAB命令,包括MATLAB提供的函数和用户自己设计的M函数。5.注释注释行是以“%”开头的行,它可出现在函数的任意位置,也可以加在语句行之后,以便对本行进行注释。在函数文件中,除了函数定义行和函数体之外,其它部分可省略。4.1.2.脚本

7、文件和函数文件比较脚本文件和函数文件之间有一些本质上的差异,如表4.1所示。脚本文件函数文件定义行无需定义行必须有定义行输入/输出变量无有数据传送直接访问基本工作空间中的所有变量通过输入变量获得输入数据;通过输出变量提交结果编程方法直接选取MATLAB中执行的语句精心设计完成指定功能用途重复操作MATLAB功能扩展15函数文件去掉其第一行的定义行,变转变成了脚本文件。但这样一来,原先在函数内使用的局部变量就成了基本工作空间中的变量,这会带来几个问题:。基本工作空间中与脚本文件中同名的变量会引起冲突;。使基本工作间中的变量

8、数量急剧增加,造成内存紧张;。编程时要细心考虑各个脚本文件所用到的变量。这些问题在函数文件中不复存在,MATLAB通过参与形参一一对应的方式来实现函数的调用,这极大地方便了程序设计。例如,在编辑器中分别编制出求取平均值与标准差的脚本文件stat1.m和函数文件stat2.m:stat1.m%脚本文件%求阵列x的平均值

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

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

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