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

[复制链接]
global命令可以赋予一个变量无限的身份特权,比如你在Editor中输入:
1 M% {. [: k: Y) |: _/ z0 p% }, \. K' U; i4 s) S  d( _
global  a  b        
0 {9 d" e/ R' [- {* a0 ga = 1;2 Y' K  b% Z" J% Q% D3 {  i
b = 2;
+ J2 O  d5 i" Y, C1 n- Q此时变量a=1,b=2可以出现在任何你想让它出现的地方,只需要在调用前再确认一下身份“global a b”4 o4 _& S. J" @
然后,你命名一个function函数linear_incre.m, J+ c$ ?0 k/ }+ d4 C
function y = linear_incre(x)4 _* E$ U% p2 ^
    global a b# Y) i+ ^$ i& E" N
    y = a*x+b;
7 c7 Z6 u6 S8 x& Hend& z7 q9 b# Q3 P' @) [; g0 i* [1 a
) W# c/ G4 O- l" s* E

; ]3 x6 P6 ], Sy=linear_incre(1:10): c! i) e! \# \" d/ L
figure;plot(y)
) r! n( H; P- C4 i. ?你会发现a,b的值已经赋值到函数内。Perfect!. N5 k7 \5 p& f% e) a

' j+ I+ G) S: }# P7 e, P
8 S% G8 x8 ^6 u9 B“很多知识点并不是第一次遇见就能彻底理解的,很多知识点的理解有点"先知后觉",也就是说对困难的事情,你只需要每次啃一块,然后不懂的地方上网尽量查,查了还不懂的,就放下不管,晾它几天,给大脑思考的时间,或许下次再遇见它,你就认识它了,但这中间隔的时间也许是一天,也许是一个星期,也许是一个月,也许再也见不到它。。。(whatever, if it is important, you will meet it.)”
& W( u8 _7 q. V4 h( f                    
: g, _* e5 u. O. Y. ]( Y; T, K
) }) Y, o4 Z$ o1 F                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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