global命令可以赋予一个变量无限的身份特权,比如你在Editor中输入:
/ }5 H; M. r4 h6 u: w# I
- f' h! E4 c, R; ^: A/ vglobal a b
( d* e) F0 ]. D: J5 z4 xa = 1;* ^' {) w: c4 n$ s4 V( ?- A
b = 2;" Q) }5 h- M& ]8 ?* @0 [0 C
此时变量a=1,b=2可以出现在任何你想让它出现的地方,只需要在调用前再确认一下身份“global a b”
7 v6 F- ~2 W. \$ Y: Y然后,你命名一个function函数linear_incre.m2 Q8 f6 t5 V, S
function y = linear_incre(x)
+ |0 \. w/ i b1 r1 h global a b
7 h: H, ~1 t7 @) l8 g y = a*x+b;" S, i+ a" A5 W- o
end
8 y( p9 R4 a9 S$ r
( L' e* G$ O, `# B' q6 c! p
( o" e2 V( D- {7 [y=linear_incre(1:10)
5 b6 i: u T3 F1 q0 ffigure;plot(y)
+ P( \" j+ L+ L2 j. p3 G你会发现a,b的值已经赋值到函数内。Perfect!
g! l3 |" x; K2 h& M( T* ]) M
8 c8 K, B" J$ v- `0 O0 g8 M
- n2 H0 w4 Q- s- T“很多知识点并不是第一次遇见就能彻底理解的,很多知识点的理解有点"先知后觉",也就是说对困难的事情,你只需要每次啃一块,然后不懂的地方上网尽量查,查了还不懂的,就放下不管,晾它几天,给大脑思考的时间,或许下次再遇见它,你就认识它了,但这中间隔的时间也许是一天,也许是一个星期,也许是一个月,也许再也见不到它。。。(whatever, if it is important, you will meet it.)”
5 q" `2 z6 u) Y/ i4 \
! Y9 `5 c+ V1 O% K8 q1 `
# b4 C, ^3 e8 G7 G 转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |