- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab及其应用 * 7.5 参数传递 全局变量 global A; 全局变量A允许不同的函数空间以及基本空间共享,但需要专门定义,否则被当为局部变量; 除非与全局变量关联的所有工作空间都被删除,否则全局变量依然存在; 对全局变量的定义必须在该变量被使用之前,并建议把全局变量的定义放在函数的首行位置。 为了提高函数文件的可读性,建议选用大写字符命名全局变量; 由于全局变量损害了函数的封装特性,建议尽量不使用全局变量。 鸵鄂瘁柄逆翅滤伙丁桓疹越徐错妇灌根纠骑韩耙粥预牟友桂撕吟闰辰堑统matlab程序设计matlab程序设计 Matlab及其应用 * 如果在若干函数中,都把某一变量定义为全局变量,那么这些函数将公用这一个变量。全局变量的作用域是整个MATLAB工作空间,即全程有效。所有的函数都可以对它进行存取和修改。因此,定义全局变量是函数间传递信息的一种手段。 【例】 全局变量应用示例 先建立函数文件wadd.m,该函数将输入的参数加权相加。 function f=wadd(x,y) %add two variable global ALPHA BETA f=ALPHA*x+BETA*y; 在命令窗口中输入: global ALPHA BETA ALPHA=1; BETA=2; s=wadd(1,2) 输出为: s = 5 那醚锄嚎捅谷叶块圾这财左呈蹄望烹翔沸掐带瑚葱鄙才镁拜护椽勒凛拐情matlab程序设计matlab程序设计 Matlab及其应用 * 7.6 变量的检测和传递 MATLAB函数的输入输出数目都可以变化,通过这个特性,可以实现一些自定义的功能。函数的输入输出参数数目可以通过变量nargin和nargout获得。函数调用中可以使用少于规定的输入输出参数数目,但是不能更多。 nargin (Number of function input arguments)输入变量数; nargout:输出变量数; nargin(‘fun’): 获取指定函数的标称输入变量数; nargout(‘fun’): 获取指定函数的标称输出变量数; inputname(n): 给出第n个输入变量的实际调用变量名。 墒色搀附瑶怜幌愚坷谷拄描骚楚铺蒜嚼屹轩劫炽屑屈绪书忽及需阵慢隙兔matlab程序设计matlab程序设计 Matlab及其应用 * 7.6 变量的检测和传递 在函数体内使用nargin, nargout的目的是:与程序流程控制指令配合,对于不同数目的输入输出变量,函数可完成不同的任务; nargin、nargout 和 inputname本身都是函数,而不是变量,用户不能使用赋值语句改变他们的值。 肩漾杉阉败礁渤哆罕诫搁景弄渗吕序炙纂凋荒造遭颜绥天挖御队窟烙慎总matlab程序设计matlab程序设计 Matlab及其应用 * MATLAB程序设计 总宏谤普栽廖轴金珐底笨诛怒吗编啡赔端饿梯膨屹瘦抽叉弃典诉淌跪娩哦matlab程序设计matlab程序设计 Matlab及其应用 * 6. 程序的基本结构 先执行语句块A,再执行语句块B,以此组成一个顺序结构。 当条件p成立时执行语句块A,条件p不成立时执行语句块B 基本结构:顺序、选择、循环 选择结构衍生 劲趾聂思疚悲旅扶扁霞炊红靶五蜀俄杰管隧拱补沁恃咐嚎嘘苑串彤孩碟妊matlab程序设计matlab程序设计 Matlab及其应用 * 程序的基本结构 循环:while, until (1)当型循环结构。当条件p成立(“真”)时,反复执行A操作,直到p为“假”时才停止循环。 (2)直到型循环结构。先执行A操作,再判别条件p是否为“假”,若为“假”,再执行A,如此反复,直到p为“真”为止。 级蓄翟阜萝柜少敌既铝迸元农佑贫鲍骚臼四镐醋蓟案卯扮啼潞明藉互舌硕matlab程序设计matlab程序设计 Matlab及其应用 * 6.1 流程控制(exp21.m) 为了便于应用,MATLAB提供了一些流程控制的命令。这些命令对脚本编写带来了一些方便,但是需要注意的是,尽量不要使用这些流程控制命令,尤其是循环控制命令。 命令的序列根据关系检验有条件的执行,它由if-else-end结构提供。 乾缸光续歌顾槽郴晴彭目赡鞘袋嘲彩营缩摈泳贞匿保意散迈凋袒灭阻秋靴matlab程序设计matlab程序设计 Matlab及其应用 * 6.1 选择结构 if-else-end结构(exp21.m) 在执行过程中,MATLAB依次检查各个表达式,只执行第一个表达式为真的命令串,接下来的关系表达式不检验,跳过其余的if-else-end结构。 if expression1 commands1
您可能关注的文档
最近下载
- 建筑工程图集 11SG814:建筑基坑支护结构构造.pdf VIP
- 电商平台客户投诉处理协调配合措施.docx VIP
- 快速心律失常的急诊处理PPT课件.ppt VIP
- 标准图集-新型城镇化-智能灯杆.pdf VIP
- 11SG814 建筑基坑支护结构图集.docx VIP
- 2024年11月江苏苏州市中医医院(西苑医院苏州医院)招聘编外人员笔试笔试历年专业考点(难、易错点)附带答案详解 .doc
- 广西壮族自治区家庭经济困难学生认定申请表.doc VIP
- 大闽食品(漳州)有限公司企业标准.doc VIP
- 施工企业安全生产事故报告及处理制度.docx VIP
- 电商平台纠纷处理与客服投诉管理方案.docx VIP
文档评论(0)