第4章 M文件和流程控制结构.ppt

第4章 M文件和流程控制结构.ppt

ID:48824778

大小:92.50 KB

页数:24页

时间:2020-01-30

第4章 M文件和流程控制结构.ppt_第1页
第4章 M文件和流程控制结构.ppt_第2页
第4章 M文件和流程控制结构.ppt_第3页
第4章 M文件和流程控制结构.ppt_第4页
第4章 M文件和流程控制结构.ppt_第5页
资源描述:

《第4章 M文件和流程控制结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章M文件和流程控制结构用户在进行MATLAB操作时,经常需要输入较多的命令语句,而且有些还需要重复地输入,如果仍然按照上述在MATLAB命令窗口(CommandWindow)进行直接交互式命令操作方式,就显得比较烦琐和费时。为了改进这种情况,MATLAB提供文件编程操作方式。MATLAB中所有的文件和函数都分别对应一个M文件(以.m为后缀的文本文件),它可以在任何文本编辑器中进行显示和编辑,最方便的是在MATLAB程序编辑器窗口中进行(图1-2)。M文件的代码是纯ASCII码字符,可以在MATLAB命令窗口(CommandWindow)键入命令:typefunc

2、tion_name来查看。4.1M文件的分类4.1.1命令文件(ScriptFile)命令文件也称为脚本文件,通常只是一系列命令语句的组合,没有输入参数,也不返回参数,运行时只需要在命令窗口键入文件名即可。例4-1试编制一命令文件,计算圆的面积与周长%计算圆的面积与周长的命令文件(rsc.m)r=input('请输入圆的半径(mm)r=');%使用键盘输入圆的半径rs=pi*r^2;%计算圆的面积c=2*pi*r;%计算圆的周长fprintf('圆的半径r=%3.4fmm',r)fprintf('圆的面积s=%3.4fmm^2',s)fprintf('圆的周

3、长c=%3.4fmm',c)>>rsc请输入圆的半径(mm)r=35圆的半径r=35.0000mm圆的面积s=3848.4510mm^2圆的周长c=219.9115mm>>rsc请输入圆的半径(mm)r=58圆的半径r=58.0000mm圆的面积s=10568.3177mm^2圆的周长c=364.4247mm命令文件在运行过程中可以调用MATLAB系统工作域内的所有数据,所产生的变量也是全局变量,并且一直保存在工作域内,直至quit时为止。4.1.2函数文件MATLAB函数或函数文件是系统中已经设计好的为完成某一种特定的运算或是实现某一种特定的功能的子程序,MA

4、TLAB系统几十种工具箱中提供了丰富的函数库,它们是MATLAB系统的重要组成部分。在使用这些函数或函数文件时是作为命令来对待的,所以函数又称为函数命令。函数文件常用于需要反复调用和不断改变参数的场合,它可以接受参数,也可以返回参数,它的运行必须通过语句调用。1、函数文件的第一个可执行必须是函数文件定义语句:function[输出参数]=函数名(输入参数)2、函数文件可以带有多个输出参数和输入参数,也可以没有输出参数。当输入参数或是输出参数多于一个时,参数之间一般用逗号隔开。3、函数文件的命名规则与变量名的规则相同。两个函数的函数名即使相同,但是输入参数或输出参数的

5、数目不同,它们的含义也不同。4、函数文件运行时,自动创建其独自的函数工作空间(functionworkspace),过程变量都存储这个工作空间中。函数文件执行之后只保留最后结果,不保留之间任何过程,所定义的变量也只要在函数内部起作用,并且随着该函数文件调用的结束而自动被清除。5、应当指出,以function开头的函数文件是一个独立M文件,必须单独储存在内存中MATLAB系统所在的工作目录:D:MATLAB7work中。将函数文件存盘时,缺省状态下系统自动储存为“函数名.m”的函数文件(即函数文件名与函数名相同)。如果函数文件名与函数名不同,MATLAB在调用时将

6、以函数文件名为准(忽略函数名)。例4-2试使用调用函数文件方法,计算渐开线齿轮的齿廓函数值。%1-建立计算渐开线函数的函数文件(jkxhs.m)function[theta,rk]=jkxhs(alpha,rb)hd=pi/180;theta=tan(hd.*alpha)-hd.*alpha;%渐开线展角rk=rb./cos(hd.*alpha);%渐开线向径将该文件以文件名jkxhs.m保存在MATLAB工作区路径中。%2-建立调用命令文件m=input('输入齿轮模数(mm)m=');z=input('输入齿轮齿数z=');ha=input('输入齿高系数ha=

7、');hd=pi/180;alpha_f=20;%分度圆压力角%计算齿轮的几何尺寸r=m*z/2;%分度圆半径rb=r*cos(alpha_f*hd);%基圆半径ra=r+ha*m;%齿顶圆半径alpha_a=acos(rb/ra);%齿顶圆压力角%调用计算渐开线函数的函数文件alpha=0:alpha_a/hd/5:alpha_a/hd;[theta,rk]=jkxhs(alpha,rb);thetak=theta/hd;%输出计算结果fprintf(‘齿轮模数m=%6.4fmm',m)fprintf(‘齿轮齿数z=%3.0f',z)fprintf(‘

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

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

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