TA的每日心情 | 慵懒 2017-7-12 08:29 |
|---|
签到天数: 7 天 连续签到: 2 天 [LV.3]偶尔看看II 累计签到:7 天 连续签到:2 天
|
发表于 2009-8-7 23:50:24
|
显示全部楼层
本帖最后由 晓夜寒风 于 2009-8-7 23:56 编辑
" ~. v' s% T: I2 b4 o& w; v4 E# M9 R0 Q9 |; | R
If the global variable does not exist the first time you issue the global statement, it is initialized to the empty matrix.7 Y" ^ \9 I! m( p1 p; R( W M5 V
即 假设定义x 为全局变量
4 Z1 q U; ^; v( w1 w: H2 y4 n 则 使用 global x * L0 Z: I5 Y; W9 A2 s
编译的时候 解释器第一次遇到 ”global x ” 就为其分配空间,& [+ `9 @5 j- k: A# H$ n: u: D
以后再从其他文件里遇到 x,就使其值与之前的x 相同。& S7 [& {1 _( Z" y X9 l! m
5 U! l; H4 X8 n: U% m. P
/ ? b) X* q1 @* d4 T6 H' h; M举例& G: @; a) `1 h& l$ V! Y
9 i% l4 m, e" D注意 文件一 与文件二 共享了 TICTOC 这个变量,在文件三中实现了时间长度计算!
5 A. @: n/ P3 c9 O9 s
- H0 ~6 S x% J" w$ `文件一
' k) \& Q/ @! [# q( p
3 G8 }# y% `) ?- U- function ticjh+ a# g2 Q. M. |7 N5 P& v- H
- % TIC Start a stopwatch timer.8 v; I5 K( V- y8 E
- % TIC; any stuff; TOC! w( U$ B& k; K8 N6 S
- % prints the time required.
3 n: x. t7 L9 G9 v$ d$ N; F3 I! \ - % See also: TOC, CLOCK.
- @- F0 e8 V% K9 P/ B3 z: p* q - global TICTOC- J; X/ c4 x1 ?" B) Q, M, _
- TICTOC = clock;
+ \, S$ ^9 L0 `2 `5 S$ u
复制代码 文件二
. }9 m# b* U9 p4 j7 B- function t = tocjh
- S1 e! b) V) T, q! c6 {9 t# Q - % TOC Read the stopwatch timer.
2 _* N8 `7 l' V5 ~, U - % TOC prints the elapsed time since TIC was used.* }6 Y" h9 ]7 j1 V
- % t = TOC; saves elapsed time in t, does not print.
1 Y' \, H9 b G \! f( B' k3 S1 Y+ K - % See also: TIC, ETIME.
$ d( K; X# f! m) s - global TICTOC
# ?% \1 ?6 w7 i& O3 a5 H" p+ @. } - if nargout < 1
5 N3 C" ~; w5 o - elapsed_time = etime(clock, TICTOC)
3 V V @' h* _ - else
( Y! G+ p5 A4 H6 {. R - t = etime(clock, TICTOC);, y2 u& \# y8 J( ~; K
- end" |9 L' O" u. p! }
复制代码 文件三- ! T; E7 d% {" A" [* i- s
- ticjh;7 w3 H8 x R! b
- for i=1:1:100
/ ^/ c- Z2 w; [3 F6 |2 t- ^5 ?+ \) k - for j=1:1:100
+ r: Y. Z% v, A# X4 o - 3 Y6 Z a) f& E2 O, V
- end
5 r( M; T- L- f& N: A - end' V5 m8 x$ o3 I' X7 a5 {
- t=tocjh;( d3 F3 c& j h& U2 i
复制代码 PSAT 中应用了很多global。 |
|