TA的每日心情 | 慵懒 2017-7-12 08:29 |
|---|
签到天数: 7 天 连续签到: 2 天 [LV.3]偶尔看看II 累计签到:7 天 连续签到:2 天
|
发表于 2009-8-7 23:50:24
|
显示全部楼层
本帖最后由 晓夜寒风 于 2009-8-7 23:56 编辑 ( y5 E& z) [. v/ t
& x I$ Z. p! G; g% u1 RIf the global variable does not exist the first time you issue the global statement, it is initialized to the empty matrix.5 f" e4 U9 y4 [3 O @
即 假设定义x 为全局变量
6 _* Q0 q1 V9 }) E 则 使用 global x
8 f, A! {! D$ H/ k& W0 s编译的时候 解释器第一次遇到 ”global x ” 就为其分配空间," E. b; b) Q% F" u2 y
以后再从其他文件里遇到 x,就使其值与之前的x 相同。
8 x) v! C& r! X; V+ g, ?$ X
* }' J1 g0 d: }; _; Y) g3 b7 a% p+ Y G$ F. C% v A
举例
C) _+ ~' b# z
; j6 ^& a6 b; p1 j/ Q% }3 @9 C2 U注意 文件一 与文件二 共享了 TICTOC 这个变量,在文件三中实现了时间长度计算! h% ^* y* p, R" y1 ^/ M
; G, |9 q. w3 E* ~; w文件一- j4 B3 O$ W5 j5 v! t; ]
- + Y; i6 B! A% |" L
- function ticjh
6 b, {( V4 }) L2 r - % TIC Start a stopwatch timer.
/ Y$ ` P" }& o - % TIC; any stuff; TOC
& I b9 U- M; M0 x/ T3 _ - % prints the time required.$ U9 Y, u; p: W& _; o* j! t
- % See also: TOC, CLOCK.
* U( [# f8 }- F4 O- H- f8 m - global TICTOC* q$ z+ h) `6 n6 p' [+ I7 L3 D
- TICTOC = clock;! f, R! K% \' t$ ^
复制代码 文件二- ( Y& p) Y/ X. n7 C- ?" I
- function t = tocjh2 q1 I4 ~2 |: }1 U9 W
- % TOC Read the stopwatch timer.
& f/ Q" }" u* b: g - % TOC prints the elapsed time since TIC was used.
7 c4 f' d; O" Q4 D - % t = TOC; saves elapsed time in t, does not print.
. |5 s; T4 q# n* r' S+ B* ?- J7 i1 E - % See also: TIC, ETIME.
# h6 U8 G$ x) L - global TICTOC. G/ Y8 u0 {9 B
- if nargout < 1
$ `/ ~; O# K2 h0 W - elapsed_time = etime(clock, TICTOC)/ p. A; {& K6 w: u, [- ?
- else: J& @9 @- k% ]/ q" k8 }7 a( M
- t = etime(clock, TICTOC);
4 u$ V9 L) A" Z3 T$ T( w - end) s5 G( a1 ]! k, S* `
复制代码 文件三- * ~+ O& J5 m: k6 J
- ticjh;
9 ^6 h8 o: L4 A - for i=1:1:100
f5 a; n; p8 {7 z - for j=1:1:100
8 ^, ~8 F- F* ]3 k) x+ Z -
u D2 c; m. U5 |" i7 O+ k# y - end2 q' b3 H( I7 N4 W% [
- end
0 |$ e3 s; X C6 `0 P) {# E - t=tocjh;
Y! i+ G/ q/ _! J
复制代码 PSAT 中应用了很多global。 |
|