MATLAB8.5教程第7节 M文件.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文档。上传文档
查看更多
7.3.1 检查输入变量的数目 MATLAB在函数调用上具有对所传递参数数目的可调性,这样一来一个函数可完成多种功能。 在调用函数时,MATLAB用两个永久变量nargin和nargout,分别记录调用该函数时的输入变量和输出变量的个数。只要在函数文件中使用这两个变量,就可以准确地知道该函数文件被调用时的输入输出参数个数,从而决定函数如何进行处理。 7.3.2 局部变量 函数不使用工作区Workspace,对于每个函数,系统都会分配一块存储区域用于存储其产生的变量,这块区域称为函数工作区,其保存的变量是由函数临时产生的变量,我们称之为局部变量,它只有本函数使用,且在函数工作区有效。当函数退出时,局部变量就会消失。 函数M文件中的所有变量除特殊声明外都是局部变量。 在函数工作区中,还有由调用函数传递输入和输出数据的变量。这些变量值只有通过输入变量传递给函数,才能在函数中使用,它们来自于被调用函数所在的工作区或函数工作区。同样,函数返回的结果传递给被调用函数所在的工作区。这些变量大都不是局部变量,而是全局变量。 7.3.3 全局变量 全局变量是在程序中用命令global来声明的变量,其格式如下: 格式:global A B C %将变量A、B、C定义成全 局变量 说明:全局变量一般放在文件的前部,其作用范围是整个MATLAB工作区,即全程有效,所有的函数都可以对它进行存取和修改,它是函数间传递信息的一种手段。 7.3.4 变量传递与赋值 1.跨空间变量传递 在MATLAB中,各工作区之间的数据之间传递主要有函数的输入/输出变量、全局变量、跨空间计算表达式值及其赋值来完成的。 格式: evalin(WS,expression) %跨空间计算表达expression的值, 工作区WS取值是 %“base” 和“caller”,分别表示 从基本工作区和主调函数 %工作区获得变量值。被调函数是指evalin所在的函数 [X,Y,Z,...] = evalin(WS,expression) %将表达式的值返回 输出变量X、Y、Z等 2.跨空间变量赋值 我们也可将函数M文件中的变量的值传给指定的工作区中的变量,即通过跨空间变量赋值来传递变量数据。 格式: assignin(WS,name,V) %将变量V的值赋给工作区WS 中的变量名name, %若变量名name在工作区中不存在,则创建该变量。 %工作区WS取值是“base” 和“caller” 7.4 M文件节的划分及运行 如果M文件代码较多,包括多个独立功能模块,可使用节(cell)功能方便M文件的阅读及调试。 1.节的划分 M文件节的划分方法:在某个程序模块前面加“%%+空格”,并在空格之后加注该程序模块的功能注释,以形成节的名称。 2.节的运行 打开EDITOR选卡项,点击GO TO标签,弹出菜单列出程序中建立的全部函数。点击某一个函数,光标就出现在这个函数行的开头,并选中这一节程序段。若继续点击Run,则运行这一段程序;点击Run and Advance,可实现逐节运行程序。若鼠标指向已划分好的某一节,选择Run Section即可运行该节代码。 M 文件是用户把要解决的问题及算法命令写在一个以.m 作为扩展名的文件中,由MATLAB 系统进行解释及运行结果。M文件分为脚本文件和函数文件,其中脚本文件没有输入参数也不返回输出参数,而函数文件可以输入参数也可以返回输出参数;脚本文件对MATLAB工作空间中的变量进行操作,而函数文件中定义的变量为局部变量,当函数文件执行完毕时这些变量被清除。 本章重点 脚本文件建立 函数文件建立 内联函数使用 第七章 M文件 7.1 M文件结构 当用户要运行的命令较多或需要反复运行多条命令时,若在MATLAB命令窗口中直接从键盘逐行输入命令会显得比较麻烦,这时建立一个M文件则可以较好地解决这一问题。 7.1.1 M文件的建立与运行 M文件可以用任何程序建立和编辑,而一般常用且最为方便的是使用MATLAB提供的M文件窗口。 1.建立新脚本M文件 在MATLAB的编辑器中建立新脚本文件的方法有: (1)单击操作桌面工具栏上的图标;或者单击操作桌面工具栏上的图标选择“Script”命令;即可打开空白的脚本M-文件编辑器,如图7-

文档评论(0)

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

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

1亿VIP精品文档

相关文档