【MATLAB】关于global全局变量的应用

[复制链接]
global命令可以赋予一个变量无限的身份特权,比如你在Editor中输入:
7 F+ l, Y. m% _3 P1 v$ }, p; T6 {! y" Y! e! q/ R
global  a  b        - @. E5 N7 F7 Y0 w2 O, v4 ^
a = 1;
9 d/ y9 m- P4 @# ?6 m! O% \b = 2;& N3 ?% Q) m+ x
此时变量a=1,b=2可以出现在任何你想让它出现的地方,只需要在调用前再确认一下身份“global a b”
4 X0 q: a' a% Q$ I4 n9 ^2 }然后,你命名一个function函数linear_incre.m
6 z2 h  ]" z% m" mfunction y = linear_incre(x)
" G( F% c- Q: M% @* ^0 U4 _    global a b
  s' m" `, z/ `1 H- ]    y = a*x+b;
9 o% b$ u, }0 p9 Lend+ [% x0 j0 c! S
2 {! k1 T& x* n, D* }1 @! i
( b% t# P' O/ o* h9 x. \  {9 E1 J
y=linear_incre(1:10)5 I" e$ b* }# }) c5 w
figure;plot(y)
& W' A5 R( e$ f$ U0 R- s. M你会发现a,b的值已经赋值到函数内。Perfect!! @( {  P5 [( @; D- Q1 h' a

% ?6 G9 W: I3 C" Z7 I( _- v2 S% ^' R( y
“很多知识点并不是第一次遇见就能彻底理解的,很多知识点的理解有点"先知后觉",也就是说对困难的事情,你只需要每次啃一块,然后不懂的地方上网尽量查,查了还不懂的,就放下不管,晾它几天,给大脑思考的时间,或许下次再遇见它,你就认识它了,但这中间隔的时间也许是一天,也许是一个星期,也许是一个月,也许再也见不到它。。。(whatever, if it is important, you will meet it.)”2 I# e0 d# h/ [- e! C& X6 J
                    
4 u3 a; m& o; y) Z+ Z) G" s
% b4 B; d! J- c- j! j& k* `                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
黄金品质
活跃在2021-12-8
快速回复 返回顶部 返回列表