0 E) l7 n- K& \1 q其中变数的值会被依次设定为矩阵的每一行,来执行介於for和end之间的运算式。因此,若无意外情况,运算式执行的次数会等於矩阵的行数。 ) j, T% m" p {5 _6 z ( |" J4 U5 [# w6 F举例来说,下列命令会产生一个长度为6的调和数列(Harmonic sequence): 1 ] P- @, J _, U9 l 3 _4 F) C, i% p: Dx = zeros(1,6); % x是一个16的零矩阵 - x7 v5 _; y( [2 {6 I
6 ]( _ g6 s1 ~' d6 T7 u
for i = 1:6, / Z" ^/ D' `- a$ h- a# P9 @! o1 G9 a6 I9 ? _3 ] T$ ?4 r9 G
x(i) = 1/i; * ^4 f! J6 E b7 b# `7 _) c( i, J& \
& d+ L( {/ w; \; o& c9 T4 d' I; hend ! N |% Y, c+ u* ` \% R! X. A" V% A; w \0 B* |: U- k
结果: x = 1.0000 0.5000 0.3333 0.2500 0.2000 0.1667* K3 s2 l$ w, {0 w
! t2 E' o" d; S- d8 w
在上例中,矩阵x最初是一个16的零矩阵,在for圈中,变数i的值依次是1到6,因此矩阵x的第i个元素的值依次被设为1/i。我们可用分数来显示此数列: , k' ~. _2 D/ E: X6 t5 [. Y# B) c) ^; c
format rat % 使用分数来表示数值 ( o# r- ?' M' I+ u