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

[复制链接]
global命令可以赋予一个变量无限的身份特权,比如你在Editor中输入:2 u6 K) |5 `# M" }% P- J3 J$ q5 \

5 d, ~" g/ k5 T& @* z) M0 Gglobal  a  b        / J1 c) X3 S$ `% ^% n( z
a = 1;8 l* E4 F/ }5 z3 l
b = 2;0 G; ^4 F  a: b
此时变量a=1,b=2可以出现在任何你想让它出现的地方,只需要在调用前再确认一下身份“global a b”% {4 b' p+ d' |* S$ k- _0 o
然后,你命名一个function函数linear_incre.m
! o8 _' G$ }3 b: W. Q2 V/ q* H& \function y = linear_incre(x)
! u+ v8 O- i$ L) H: K( c    global a b8 ~6 |+ g0 A7 [# ~
    y = a*x+b;: O: Y' |1 a2 a( r( q$ I8 P
end- R1 M; ]/ c1 F4 d5 E  O& U5 b

2 K, T  J; P( ~
8 a+ r: C1 E4 t' p% n7 G8 I6 [y=linear_incre(1:10)
- ]$ w3 B/ r! I1 {5 ?+ |- S+ G. x3 ~figure;plot(y)7 m7 \2 J- m) {5 {" s7 Q5 S
你会发现a,b的值已经赋值到函数内。Perfect!. U% @) F8 w0 r- c& j
6 c4 @+ q8 D, K. j9 t( J

& K. L4 C4 `' `$ M' v“很多知识点并不是第一次遇见就能彻底理解的,很多知识点的理解有点"先知后觉",也就是说对困难的事情,你只需要每次啃一块,然后不懂的地方上网尽量查,查了还不懂的,就放下不管,晾它几天,给大脑思考的时间,或许下次再遇见它,你就认识它了,但这中间隔的时间也许是一天,也许是一个星期,也许是一个月,也许再也见不到它。。。(whatever, if it is important, you will meet it.)”
7 Q- T) A* d, z0 k( e( t+ e6 `0 o                    $ U+ a* p8 r2 e, l$ H' }, n$ L  _, [, U

6 O# k4 ]& q) F" S3 f                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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