网站大量收购独家精品文档,联系QQ:2885784924

W04 MATLAB程序设计语言与初等数学运算3_2014.pdf

W04 MATLAB程序设计语言与初等数学运算3_2014.pdf

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
W04 MATLAB程序设计语言与初等数学运算3_2014

变量在函数间的传递 • 函数中使用的变量名不必和从MATLAB命令窗口 、程序文件或另一个函数调用此函数时使用的名 字一致。 • 圆括号的输入变量位置确定了信息的传递顺序- 调用语句中的函数第一个参数将值传递到函数接 口定义中的第一个参数,依次类推 • 可见变量在传递进函数时是按照顺序与函数变量 一一对应的,而不是按照变量名对应。这与变量 的作用域有关 第1章 —— 1.7 MATLAB 函数 例题:变量的传递 • 编写函数计算t=0:pi/4:pi, a=1.4, b=2, c=0.75时x和y 的值 x cos(at ) +b y x =+c 第1章 —— 1.7 MATLAB 函数 例题:变量的传递 1. 首先编写函数ComputeXY function [x,y]=ComputeXY(t,a,b,c) x=cos(a*t)+b; y=abs(x)+c; 2. 在命令窗口输入 [u,v]=ComputeXY(0:pi/4:pi,1.4,2,0.75) 回车可得正确值 u = 3.0000 2.4540 1.4122 1.0123 1.6910 v = 3.7500 3.2040 2.1622 1.7623 2.4410 第1章 —— 1.7 MATLAB 函数 例题:变量的传递 现在我们采用另一种方法调用函数看结果如何。 在命令窗口输入 t=0:pi/4:pi,a=1.4,b=2,c=0.75 [u,v]=ComputeXY(a,b,c,t) function [x,y]=ComputeXY(t,a,b,c) x=cos(a*t)+b; y=abs(x)+c; 回车后结果为 变量在传递进出函数时是按照定 u = 义顺序一一对应的! -0.1922 v = 0.1922 0.9776 1.7630 2.5484 3.3338 第1章 —— 1.7 MATLAB 函数 变量的作用域 变量按照作用域的不同的可以分为局部变量和 全局变量 在默认情况下,函数内的变量属于局部变量, 它只在函数内有效,而在函数外部不可用 全局变量对于整个程序的所有过程和函数都有 效,全局变量可以用global关键字定义,并应 同时在主调程序和被调函数中定义 在传递给函数变量数目很大时,创建不同函数 访问全局变量是一个好的方法 第1章 —— 1.7 MATLAB 函数 全局变量 • 为说明全局变量的使用,在ComputeXY函数中定 义全局变量a, b, c,修改程序如下: function [x,y]=ComputeXY2(t) global a b c %注意变量之间用空格而不是逗号或其它标 点隔开 x=cos(a*t)+b; y=abs(x)+c; 第1章 —— 1.7 MATLAB 函数 全局变量 • 在命令窗口调用时应采用以下语句 global a b c a=1.4;b=2;c=0.75; [u,v]=ComputeXY(0:pi/4:pi) 则可获得正确结果 第1章 —— 1.7 MATLAB 函数 函数句柄 • 函数句柄是MATLAB用于间接调用函数的方法, @func

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档