TA的每日心情 | 慵懒 2017-7-12 08:29 |
---|
签到天数: 7 天 连续签到: 2 天 [LV.3]偶尔看看II 累计签到:7 天 连续签到:2 天
|
发表于 2009-8-7 23:50:24
|
显示全部楼层
本帖最后由 晓夜寒风 于 2009-8-7 23:56 编辑
) ?$ Q) V6 l* l/ E3 \8 I+ p- [- ]& U( \# y# q6 L2 n, k" B
If the global variable does not exist the first time you issue the global statement, it is initialized to the empty matrix.6 G( r3 t- D r7 C# }: P
即 假设定义x 为全局变量4 r8 g$ s" ]* {" D! D% e
则 使用 global x 3 y4 W; c: Q" ^) o7 c
编译的时候 解释器第一次遇到 ”global x ” 就为其分配空间,
( [0 c( j. H* t; l: o2 E4 @3 A! C9 ^8 y 以后再从其他文件里遇到 x,就使其值与之前的x 相同。
8 E6 l: Y; t3 C. _$ j9 F5 Q- O: i1 Z0 r E, J/ c) e, n
6 C( A. Z# A- |# s举例
1 y" Z; X! x3 ?& W2 j, L' O3 |" U1 l
注意 文件一 与文件二 共享了 TICTOC 这个变量,在文件三中实现了时间长度计算!3 Q2 }; o0 W& v6 w$ T7 A7 G6 Q3 @
) Q7 T, H" h/ b4 U7 A2 h! A文件一
6 ~6 y' W) d: ?6 |8 f
Q1 `4 B* ?/ x7 l- function ticjh8 B( W& F' n! O
- % TIC Start a stopwatch timer.
5 @; r( n" i1 s1 o8 u - % TIC; any stuff; TOC0 O0 O3 r a- q; x: b: x% b
- % prints the time required.
# h2 [! `1 c4 P: D2 F6 n - % See also: TOC, CLOCK.- r2 z9 `+ {$ ?) N
- global TICTOC
) c9 M( V& n" v* i% J# i! g- s - TICTOC = clock;
/ E2 H/ y( F9 A0 r
复制代码 文件二
7 m# ^+ J; @5 e! o# h5 h7 a+ }- function t = tocjh
$ g6 V1 Z) h3 h1 A) I5 H - % TOC Read the stopwatch timer.
q3 I! F$ m6 y; Q7 s/ v - % TOC prints the elapsed time since TIC was used.
# E- I8 n# n1 o - % t = TOC; saves elapsed time in t, does not print.) O. C' _1 [! s/ s' U. D2 K
- % See also: TIC, ETIME.
7 Z; f1 v* q+ H7 i: o: O - global TICTOC8 I3 f2 `2 r# H6 `
- if nargout < 14 R) P6 k& j& W1 W
- elapsed_time = etime(clock, TICTOC)
8 ^% m! G# s: m* q. {# z - else! J P5 A, p# c; V
- t = etime(clock, TICTOC);5 [0 F$ x, O8 j, C/ [8 k# r
- end
* C5 ^ d2 s% J- I5 d2 S, m6 V
复制代码 文件三- - Y' |0 S b: ?" W1 y
- ticjh;
* s8 k9 P& w, p; F/ N - for i=1:1:100
: h, ^* E6 L' h% Q7 R, r - for j=1:1:1009 ]2 k' g( F' w% d: C4 o1 C
- " o2 B9 |+ Q. w( W
- end
. l: J7 E* l0 M$ s - end: g1 e# a) j: x3 D5 U/ v) F+ R1 X
- t=tocjh;
7 R# Q$ p1 |9 y% b1 }2 F
复制代码 PSAT 中应用了很多global。 |
|