第6章 MATLAB程序设计13774.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 MATLAB程序设计 MATLAB有两种常用的工作方式, 交互式命令行操作方式, M文件的编程工作方式 6.1 M文件 M文件有两种形式:脚本文件(Script File)和函数文件(Function File)。脚本文件通常用于执行一系列简单的MATLAB命令,运行时只需输入文件名字,MATLAB就会自动按顺序执行文件中的命令;函数文件和脚本文件不同,它可以接受参数,也可以返回参数,在一般情况下,用户不能靠单独键入其文件名来运行函数文件,而必须由其他语句来调用,MATLAB的大多数应用程序都是由函数文件的形式给出的。 6.1.1 局部变量与全局变量 函数文件所定义的变量是局部变量,这些变量独立于其他函数的局部变量和工作空间的变量,即只能在该函数的工作空间引用,而不能在其它函数工作空间和命令工作空间引用。 如果某些变量定义成全局变量,就可以在整个MATLAB工作空间进行存取和修改,以实现共享。因此,定义全局变量是函数间传递信息的一种手段。 用命令global定义全局变量,其格式为: global A B C 习惯上我们可以将全局变量定义为大写字母。 6.1.2 M文件的编辑与运行 新建文件: 单击MATLAB的主界面的工具栏上的图标; 在命令窗口输入命令edit建立新文件,或输入命令edit filename, 利用MATLAB主界面的File|New子菜单,再从右拉菜单中选择“M-file”项; 打开文件: 编辑文件: 保存文件 运行文件 l???????? 在命令窗口输入要运行的文件名即可开始运行,需要注意的是,在运行前,一定要先保存文件,否则运行的是保存前的程序。 l???????? 如果在编辑器中完成编辑后需要直接运行,可以选择编辑器的Debug|Save and Run选项(如果文件已经保存过,该选顶则变为Run)。 按F5键则保存程序并直接运行;如果是新建M文件,则弹出“保存文件”对话框,用户保存文件后直接运行。 6.1.3 脚本文件 脚本文件是M文件中最简单的一种,不需要输入输出参数,用命令语句可以控制MATLAB命令工作空间的所有数据。在运行过程中,产生的所有变量均是命令工作空间变量,这些变量一旦生成,就一直保存在内存空间中,除非用户运行clear命令将它们清除。 运行一个脚本文件等价于从命令窗口中顺序运行文件里的命令。由于脚本文件只是一串命令的集合,因此只需像在命令窗口中输入命令那样,依次将命令编辑在脚本文件中即可。 例6. 1 编程计算向量元素的平均值。 % average_1.m 计算向量元素的平均值 x=input(输入向量:x=); [m,n] =size(x); %判断输入量的大小 if~((m==1)|(n==1))| ((m==1) (n==1)) %判断输入是否为向量 error(必须输入向量。) end average=sum(x)/length(x) 注意:运行前,应该将文件存放的目录设置成可搜索路径,设置方法见1.7。例外一种简单的方法是:选择编辑器的Debug|Save and Run或按F5键直接运行,若文件不在搜索路径列表中,则弹出图6.1所示对话框,可以将文件所在的目录设置成当前目录、添加到MATLAB搜索路径的开头或最后,然后直接运行。 6.1.4 函数文件 如果M文件的第一个可执行语句以function开始,该文件就是函数文件,每一个函数文件都定义一个函数。事实上,MATLAB提供的函数命令大部分都是由函数文件定义的,这足以说明函数文件的重要。 函数文件区别于脚本文件之处在于脚本文件的变量为命令工作空间变量,在文件执行完成后保留在命令工作空间中;而函数文件内定义的变量为局部变量,只在函数文件内部起作用,当函数文件执行完后,这些内部变量将被清除。 例6. 2 编写average_2函数用于计算向量元素的平均值。 function y=average_2(x) % 函数average_2(x)用以计算向量元素的平均值。 % 输入参数x为输入向量,输出参数y为计算的平均值。 % 非向量输入将导致错误。 [m,n]=size(x); %判断输入量的大小 if~((m==1)|(n==1))| ((m==1) (n==1)) %判断输入是否为向量 error(必须输入向量。) end y=sum(x)/length(x); %计算向量x所有元素的平均值 z=1:99; average_2(z) ans = 50 通常函数文件由以下几个基本部分组成: (1)函数定义行:函数定义行由关

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档