第4章M文件和流程控制结构讲义.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章M文件和流程控制结构讲义

第4章 M文件和流程控制结构 用户在进行MATLAB操作时,经常需要输入较多的命令语句,而且有些还需要重复地输入,如果仍然按照上述在MATLAB命令窗口(Command Window)进行直接交互式命令操作方式,就显得比较烦琐和费时。为了改进这种情况,MATLAB提供文件编程操作方式。 MATLAB中所有的文件和函数都分别对应一个M文件(以.m为后缀的文本文件),它可以在任何文本编辑器中进行显示和编辑,最方便的是在MATLAB程序编辑器窗口中进行(图1-2)。M文件的代码是纯ASCII码字符,可以在MATLAB命令窗口(Command Window)键入命令:type function_name来查看。 4.1 M文件的分类 4.1.1 命令文件(Script File) 命令文件也称为脚本文件,通常只是一系列命令语句的组合,没有输入参数,也不返回参数,运行时只需要在命令窗口键入文件名即可。 例4-1 试编制一命令文件,计算圆的面积与周长 % 计算圆的面积与周长的命令文件(rsc.m) r=input (请输入圆的半径(mm)r=); % 使用键盘输入圆的半径r s=pi*r^2; % 计算圆的面积 c=2*pi*r; % 计算圆的周长 fprintf(圆的半径 r = % 3.4f mm \n,r) fprintf(圆的面积 s = % 3.4f mm^2 \n,s) fprintf(圆的周长 c = % 3.4f mm \n,c) rsc 请输入圆的半径(mm)r=35 圆的半径 r = 35.0000 mm 圆的面积 s = 3848.4510 mm^2 圆的周长 c = 219.9115 mm rsc 请输入圆的半径(mm)r=58 圆的半径 r = 58.0000 mm 圆的面积 s = 10568.3177 mm^2 圆的周长 c = 364.4247 mm 命令文件在运行过程中可以调用MATLAB系统工作域内的所有数据,所产生的变量也是全局变量,并且一直保存在工作域内,直至quit时为止。 4.1.2 函数文件 MATLAB函数或函数文件是系统中已经设计好的为完成某一种特定的运算或是实现某一种特定的功能的子程序, MATLAB系统几十种工具箱中提供了丰富的函数库,它们是MATLAB系统的重要组成部分。在使用这些函数或函数文件时是作为命令来对待的,所以函数又称为函数命令。 函数文件常用于需要反复调用和不断改变参数的场合,它可以接受参数,也可以返回参数,它的运行必须通过语句调用。 1、函数文件的第一个可执行必须是函数文件定义语句:function[输出参数]=函数名(输入参数) 2、函数文件可以带有多个输出参数和输入参数,也可以没有输出参数。当输入参数或是输出参数多于一个时,参数之间一般用逗号隔开。 3、函数文件的命名规则与变量名的规则相同。两个函数的函数名即使相同,但是输入参数或输出参数的数目不同,它们的含义也不同。 4、函数文件运行时,自动创建其独自的函数工作空间(function workspace),过程变量都存储这个工作空间中。函数文件执行之后只保留最后结果,不保留之间任何过程,所定义的变量也只要在函数内部起作用,并且随着该函数文件调用的结束而自动被清除。 5、应当指出,以function开头的函数文件是一个独立M文件,必须单独储存在内存中MATLAB系统所在的工作目录:D:\MATLAB7\work中。 将函数文件存盘时,缺省状态下系统自动储存为“函数名.m”的函数文件(即函数文件名与函数名相同)。 如果函数文件名与函数名不同,MATLAB在调用时将以函数文件名为准(忽略函数名)。 例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 = ); hd=pi/180; alpha_f=20; %

您可能关注的文档

文档评论(0)

ab123423 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档