第06章_MATLAB程序设计.pdfVIP

  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 )。可以接受参数,也 可以返回参数,必须由其他语句来调用。 6.1.1 局部变量与全局变量  函数文件所定义的变量是局部变量,这 些变量独立于其他函数的局部变量和工 作空间的变量,即只能在该函数的工作 空间引用,而不能在其它函数工作空间 和命令工作空间引用。 如果某些变量定义成全局变量,就可以 在整个MATLAB 工作空间进行存取和修 改,以实现共享。因此,定义全局变量 是函数间传递信息的一种手段。 用命令global定义全局变量,其格式为: global A B C  习惯上我们可以将全局变量定义为大写 字母。 6.1.2 M文件的编辑与运行 新建文件: 单击MATLAB 的主界面的工具栏上的图 标; 在命令窗口输入命令edit建立新文件,或 输入命令edit filename, 利用MATLAB主界面的File|New子菜单, 再从右拉菜单中选择“M-file”项; 打开文件:File ,Open 编辑文件: 保存文件:File ,Save 运行文件   在命令窗口输入要运行的文件名即可开 始运行,在运行前,一定要先保存文件,否则 运行的是保存前的程序。   如果在编辑器中完成编辑后需要直接运 行,可以选择编辑器的Debug|Save and Run选 项(如果文件已经保存过,该选顶则变为 Run )。  按F5键则保存程序并直接运行;如果是新建M 文件,则弹出“保存文件”对话框,用户保存 文件后直接运行。 6.1.3 脚本文件 用命令语句可以控制MATLAB命令工作 空间的所有数据。 在运行过程中,产生的所有变量均是命 令工作空间变量。 运行一个脚本文件等价于从命令窗口中 顺序运行文件里的命令。由于脚本文件 只是一串命令的集合,因此只需像在命 令窗口中输入命令那样,依次将命令编 辑在脚本文件中即可。  例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) 注意:运行前,应该将文件存放的目录 设置成可搜索路径 6.1.4 函数文件 如果M文件的第一个可执行语句以 function开始,该文件就是函数文件 每一个函数文件都定义一个函数。  函数文件内定义的变量为局部变量,只 在函数文件内部起作用,当函数文件执 行完后,这些内部变量将被清除  例6. 2 编写average_2函数用于计算向量元素的 平均值。 1. function y=average_2(x) 2. % 函数average_2(x)用以计算向量元素的平均值。 3. % 输入参数x为输入向量,输出参数y为计算的平 均值。 4. % 非向量输入将导致错误。 5. [m,n]=size(x); %判断输入量的大小 6. if ~((m==1)|(n==1))| ((m==1) (n==1))

文档评论(0)

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

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

1亿VIP精品文档

相关文档