|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
: N! l! y9 D5 r# H3.1.1.1 增添域和删除域4 L' V- J- M- N, ~
【例 3.3.3.2-1】对构架数组green_house进行域的增添和删减操作。4 P2 K% c: H' J5 L5 ]0 `
. k- Q' G3 H3 \0 ^+ |
(1)
% d* i! l6 d& r% ~! z3 G+ r$ d( r' h: p j) N; p
clear,for k=1:10;department(k).number=['No.',int2str(k)];end* d( e' u* u3 s4 s3 G
( _8 W$ q7 ~) l& M
department
% o2 X! K O' \4 O* O ]
4 l; Q. ]9 G a6 f( adepartment =9 e7 K: H5 | d4 G& ~
6 |) @ Q) `: W5 T: ^
1x10 struct array with fields:2 w- R2 ^* E; t" n" l1 A1 X
1 X1 T/ d2 J3 w
number 1 P3 L% z! W! Y0 c! I
- ]/ X9 o( L2 Z$ F, t7 L
! k& S: q8 O6 S m) L4 X
4 _' Q4 {# L4 ~* w' f(2)
4 U8 _1 `5 D* L: W4 y! X7 h3 i8 P( K5 N2 O
department(1).teacher=40;department(1).student=300; z$ u8 T: Q3 F( W. P( \
$ W1 H* E5 ]8 pdepartment(1).PC_computer=40;7 v) A& E3 @1 S4 X& _0 V
* V, }9 W" _ P0 g% c
department 5 s! A) d B2 V1 F
- a5 k: H/ I0 c- U) }department =
2 {! N$ j0 X, g0 B; \. c
( C3 ]' F: M w( K) l+ l* g/ Q+ Z1x10 struct array with fields:; N/ m ?+ D3 n
$ ]$ n1 R. Y6 t N
number; e+ F' y* s J) J, Y% g4 V$ w
! f( ~; {$ q( A6 A8 \ teacher# z$ M7 U% I3 F3 p2 P7 w+ K
/ A' y. h# K. W4 J/ D# ~8 a; n. i student
; _8 N( l2 w6 b
. |1 |% N( u- N- P8 N7 w PC_computer 8 F4 K2 b, B3 f. x( n4 V4 c8 X- O' I
2 W8 O" G3 V( Q: T$ p4 i' M. i
' Z8 ?1 ~% ]: f8 }2 k- \7 l) v5 I% N8 q6 p' t0 r6 J$ u
(3)+ |4 K# J/ }- s$ d, [: F8 c
5 S9 ^' D$ M/ d! z, l9 P" @
department(2).teacher.male=35;department(2).teacher.female=13;
f* P. F K( M* @+ x7 g
8 G. `( A: C0 q+ cD2T=department(2).teacher %第2构架teacher域包含两个子域0 Y% o6 U& Y- ?" R* A
8 M" Z1 W, k8 r4 AD1T=department(1).teacher %第1构架teacher域仅是一个数
. I9 m- Z" ]5 q3 [. `
4 n3 `6 H7 V' X- ?6 C# \. OD2T =
; ^3 O0 Z1 j8 g' C- D! J7 ~9 @- ]/ M' G ]9 @
male: 35
5 |- X. ?% B6 I- d# y9 Y) ~1 ]( ]7 L
female: 130 k W" x$ `& P
. j9 k3 v6 n5 v
D1T =% g& w2 }+ H) O/ M: A
/ l3 M! m- I% C: K, T& B
40
# S" t6 E7 ]" S, ?0 H9 a
" R9 t; j5 R7 k" @9 P" i
' s6 Q: a8 _* ~ O
( c- u: w( h' Z! j: Y8 M. u(4), @/ _) T( {# E. Q A% G
6 e) b8 G$ b+ w0 o3 Xdepartment(2).teacher=rmfield(department(2).teacher,'male');
- y* ]# ~! N+ j. l6 a
& g4 C+ P6 v8 C- Ydepartment(2).teacher u: e: T2 X7 T, C3 {; c" D% K; G- [
; Q! f6 q0 z, yans =; G" G( M. y! _
0 r+ E7 I* V' @$ C/ X6 b0 Y3 g female: 13 + r$ n7 t5 K! N
7 }# e( D% t) S' o. @. `
9 q. \2 j8 m2 \% C2 r6 j- {, @8 h
: w" A+ p) r1 U! S0 W(5)
8 O( f0 |: W4 s9 w- o8 R$ F% q4 u n) ?; u3 n! A# @4 _; N% h
department=rmfield(department,'student') + ~5 a2 Y. ~" n- W2 t& V
) D+ D$ p" v) e" N9 Bdepartment =5 u! z5 s' d' ^7 ]- d
1 G) d6 O5 h) e! E8 _
1x10 struct array with fields:0 H2 T8 @7 m& y' U! R
- h- L6 Z+ L w! ?1 ]# A
number( h- g- `; A. r5 k8 v& N
/ ? X5 C: ?% Q
teacher
0 I4 T$ _1 `" D* m; n+ | @! W, w0 k/ N1 T, w
PC_computer
* v! a( K6 [/ g3 [) n8 ?
9 d. }* g' y5 m( B/ V+ Ldepartment=rmfield(department, {'teacher';'PC_computer'}) % r! ~' i; [& V" T3 d- [& E
; r- q$ L0 l$ f6 Y7 O0 D% p
department =
2 ^' V& [% k' V6 F d! k5 V1 Q3 N1 P3 W5 p' Z
1x10 struct array with fields:, p8 Z% F$ X2 |
) ?7 ^( s7 X0 |# e
number 0 X8 ~6 g! a3 _' f3 z/ h
0 n- o- N8 q8 E ! z8 ^+ b& s. r! q9 T
5 n6 x p* z; _2 q( h& G3.1.1.1 值运算操作和函数对构架数组的应用
; y# C3 t: ]9 [+ n4 f% J【例 3.3.3.3-1】数值运算操作和函数在构架域上的作用。 e: E8 I- Z0 C" a& |2 s1 z l
9 B9 k, ?# c$ I1 y, o) E* M( vn_ex=5;
8 P( l& y& v6 B K
* D9 r5 _4 |) d; N7 Lfor k=1:n_ex, ex(k).f=(k-1)*n_ex+[1:5];end * M* E( F9 @' _
9 p7 o3 Y8 e6 U5 p( t
ex
; T0 u- |/ W$ H4 r* }. Y9 F7 A* h0 Q1 b8 @: y2 Z; V
ex =; [, d5 M& \4 Z0 n" s
" C$ `8 ~0 |% {1x5 struct array with fields:0 R( F$ O" X5 Y* d
. B& ~+ A9 s9 ?0 Z8 t
f
2 g! t7 S- h: H( P/ F) m; P" w
/ [, s" K7 i# k* A' O0 u
. V' o2 ~' f: }; Q6 u4 k8 O! g7 v
%
. N6 t2 ~! T: W. g6 J$ f; N O% o$ Y
disp([blanks(10) '构架域中内容']): p. C5 Z" j5 M9 q+ \- @
+ _; d7 x% y$ ?( o' ]3 lfor k=1:n_ex,disp(ex(k).f),end 6 E& j+ l Y1 c# i5 n
& F+ O( k. N6 {& T6 m8 |4 Y 构架域中内容
( u' g r* W+ ^8 F# \; h% v; d6 A& Q% W/ j) M/ A5 x1 r
1 2 3 4 5. I; f4 q* B- X7 ~; E: x" c
$ D/ {" G) S8 z
6 7 8 9 10
; K% H! T) ]! B
/ ?$ m y. k/ }' ^8 z3 j( \ 11 12 13 14 15
9 F9 r$ i; @3 |' o& P! V
# ^' p( ]) c' z& Y% B 16 17 18 19 20) y# K* f& K8 x0 S* g
; Y5 c' @0 a+ P- N& \
21 22 23 24 25
* o- \, `; r8 I9 C6 M0 y
0 D, `/ I/ n, {' kclass(ex(1).f)
6 W5 k" f- j$ D p# G; h& v, p @4 D+ c& G0 N( b3 q$ B
ans =6 ? O% r# A E/ n- [
. g& I+ N0 y+ ?* P; j" T( [
double
2 k/ S# S# x/ q& S7 Z( s6 O% ?* x9 y) }' n2 p
%
) e9 ?6 ^/ r6 X+ G' ~) d% Y" q8 g$ f
sum_f=zeros(1,5);
- O+ m8 z( u+ E: g' u* J4 Z5 q, C4 e2 H# q$ Y/ `9 ^
for k=1:n_ex,sum_f=sum_f+ex(k).f;end,sum_f
5 |" ], |# \, H3 B$ U ^: j5 b( r2 `. e# X8 ]! o# o& @7 U
sum_f =
+ v7 h% h" a4 X6 H9 t. d9 |
# M% [: z; @! c9 H 55 60 65 70 75 6 W9 m- f( P' z: O' }+ V) }# V/ B
. e) Q( u7 Z+ O4 U1 u
% p* F: y/ @% Z: S+ N! v
1 w2 S; J! K. ]" H
disp([blanks(20) 'ex.f的平方根值'])
- [, a J# P1 _) b1 r
# \7 B/ t" y$ B1 M) F; a/ ]for k=1:n_ex, disp(sqrt(ex(k).f)),end
6 P0 u; R9 ~4 ?. o. `1 ^8 [. }9 g3 v% [3 d$ o8 I$ i. E6 B
ex.f的平方根值0 s" X( O( P6 b& v
' s' q4 Y% V8 f7 O$ [+ ]9 M" S" \) i2 n
1.0000 1.4142 1.7321 2.0000 2.2361
+ c9 M; M+ M- Y% J0 n4 j; ~! l9 i9 k8 }
2.4495 2.6458 2.8284 3.0000 3.16230 H! L* W4 E& R
+ w6 N/ h" f/ G3 E" w
3.3166 3.4641 3.6056 3.7417 3.8730
1 Z5 k5 ^6 K) { H( `: _7 z- j( S) w( ?" I0 k7 Q) m2 G6 C
4.0000 4.1231 4.2426 4.3589 4.4721
( d" x& E$ W. W2 F/ p0 G% a
0 a Y, z: X# A: P: w 4.5826 4.6904 4.7958 4.8990 5.0000
# |3 n$ h5 E- I( s
' D: p. {1 {. [- g, t/ {% E+ \3 y " @0 j: u5 ~$ ?: c# Q
- a, p# g: R; k, [ J, g , K1 M8 ?7 n P$ W1 \5 }) T
+ F& R5 k, G- P. Q8 |; A/ ^
7 |7 q; @0 X- I* K1 f, t7 N) b
# F, W5 i4 `9 A. d2 j3.1.1 构架数组和元胞数组之间的转换" q" l/ ?7 A4 J8 q) t; ?
【例3.3.4-1】指令struct2cell和cell2struct的使用。$ b' V9 J7 N' H/ T- g: V; P& K% Z
/ ]3 M! i; I( c$ W( H% C) S! l(1)) B- {/ G# C9 ]* U1 h( _7 E
5 A& @; e8 z1 ]* @: u
for k=1:5,ex(k).s=['No.' int2str(k)];ex(k).f=(k-1)*5+[1:5];end ' ]# ^" j( A$ A7 f* b2 ]# _
& p3 E6 R/ k' `
# V1 ]* j" e; ?* l; N! p* k ]1 C* ~% d) C8 f9 k$ u* [& Y8 z
(2)
, [$ U: o9 a! j& @: N3 m1 y( z j% d: ?# y: }# R0 m1 r1 e5 |
fprintf('%sn','ex.s域的内容 ');fprintf('%s',blanks(4))0 Z8 }6 a. t# L! j8 K3 d
: h' V! t2 F9 g% @for k=1:5;fprintf('%s\',[ex(k).s blanks(1)]);end
7 g; b. D8 {2 J% o# w7 A* j2 u4 L" @+ B# X% Z0 x
fprintf('%sn',blanks(1)),fprintf('%sn','ex.f域的内容 ')/ V/ e# |4 X2 t
, J- A+ X) H9 j# e
for k=1:5;disp(ex(k).f);end : Q9 }' C$ W6 [ q
6 |+ }% S5 C! }% o+ v9 c3 z1 d
ex.s域的内容
0 q2 L- L: X9 q. `* {5 x1 z- Z6 z6 s, e
No.1 No.2 No.3 No.4 No.53 m+ ^5 f6 W! s% y- Z
! k' \! N* ~* iex.f域的内容
- t6 Z8 N& e+ K1 G0 D1 t
8 l4 b# d* `7 I" a T9 R 1 2 3 4 5# y# M$ A. m# Q9 Q& d3 G
! f( e& F- H3 @% ]% e) P7 h
6 7 8 9 10
; ^4 [9 [% n% n% Q z+ U! o2 v5 d& E8 H; ]" x! l8 o5 J2 `( l. Z. p8 z" o
11 12 13 14 15( Q! M7 s, M3 C* P! C( p5 \9 \1 [
% y* A/ a' M: _% }) |. n" [3 X
16 17 18 19 206 M4 ^; q0 d/ Q" Y8 [9 i
8 L) o, E1 ] P) W4 i- i 21 22 23 24 25
; W" v9 L; Y- w) z1 S2 }) ]2 D# z; A# z [
9 q+ p) A$ X+ `- u/ D6 d& q! x( W
- r) q& Q3 U/ b(3)
& U" k; G8 p' n) B; W3 L+ K! o3 ?1 H2 \: x% M Y. |) W' C
C_ex=struct2cell(ex);
. ?6 u. G6 j; v* R( `
, Y5 z+ S8 @) |size(C_ex)+ i8 G" c t7 S6 G$ d$ I# M
$ r7 g1 g5 s' }/ S; w; |- C+ }% mfprintf('%s',[C_ex{1,1,1},blanks(3)])$ W' J/ \$ X1 V1 r
" w- V' K) D N/ N0 d4 U/ qfprintf('%5g',C_ex{2,1,1}) 2 B. L6 Q/ e4 }* |) J
. m/ i% F, a7 P9 j5 t& c8 P& ?: r
ans =
|1 x$ G0 p6 d
# ]& e3 G# x: L2 X8 \$ S) L S. G 2 1 5+ \" {3 _+ Z& G0 `: y3 v" y
* _- O* q S6 k, i1 o7 G9 r
No.1 1 2 3 4 5
% c* t; l8 ^3 m2 M% j. [" q' M9 M( ^/ {
/ `) x- T R9 T; P/ Y9 n; h
' P" A& s+ o, U5 s A T8 I. ]
(4)0 K9 V% |1 \1 J% D# k
5 \3 |- ~# U( ?' ~2 F0 b
FS={'S_char';'F_num'};
) m$ W' F0 k" T8 e6 l, Q$ T; o9 ^& w1 g& i' s2 d! i& V* Y$ g2 D
EX1=cell2struct(C_ex,FS,1) w7 t( A' l1 @! ?/ o/ j) I
' x" ]" D/ E* d! S! F+ ^3 e; V2 y
EX1 =
, [" J) N F$ O9 ?/ l ~& d& j
0 b }- U: e9 |2 Q& r1x5 struct array with fields:* ~6 b; C1 A& V7 h8 `" ~9 Y) x3 T
) }/ |# G8 x$ \
S_char
, q Z" S* z# l9 S8 V$ m2 w3 m1 z+ G& u& |4 X% W' G
F_num
) P- Y2 q3 i5 A1 n" {0 z* p. D3 p- T3 \- |% C5 ]( X
EX1(1)
) B2 B% Y/ g. D' G; l8 W
* e2 a$ X m- o1 f& g& g {7 Wans =
4 O" Q1 D u- q5 S' E6 \2 p' N% G2 {6 W+ B7 j6 w, v; q* O0 H! C
S_char: 'No.1'
8 ]. e+ X6 N x( [, Q
" D- @& g z" [( BF_num: [1 2 3 4 5]
' O1 c% d9 l$ \8 ]9 V; M* ~; q& z0 p6 y6 E
6 ^# d- c# A J) i( r% ~
; N- M; K3 u+ q(5)
! k0 M: A0 N5 N" s' I7 d6 H: x" I) K
EX2=cell2struct(C_ex,'xx',2)
' k3 J' m! z. v7 v# k3 X* T. B5 @( }% r: E; P, n- }! X9 X) t# C
EX2 =
; a. C) q+ P7 z- \" \: c2 h! S2 g0 \7 V
2x5 struct array with fields:
# A* b( T9 t5 q0 u- f R+ J' @# T: ~6 u$ J8 p8 e. O# r: v
xx " d4 d4 m- w2 J. v# I! x- p
$ B4 d0 K3 G' E' d2 u4 i6 Q7 y: Q u/ z* u7 f* V. P2 B4 O! f8 r
$ h1 k1 Z3 R- A5 h(6)
4 D' q( b: y& |+ K Y/ F
( d4 w7 K' s0 W& n4 I4 B {YY=strvcat('y1','y2','y3','y4','y5');EX3=cell2struct(C_ex,YY,3) 8 M% i3 N5 l2 G2 r' J- H5 o3 R8 i
6 K" a7 ~/ e7 k/ yEX3 =
: B6 H6 Z* I0 g7 @& _! f% m. B
! P& i" {; Z7 e( M2 k* `2x1 struct array with fields:4 l) W. x: z& P/ r3 v
% l# j' r6 ]7 P7 Z% z& Q& D
y19 }1 T* {, o* I# A0 t- N4 O0 t
2 A+ G4 Z O4 Q9 H. q, y y2
# M, Z* ], M' u" w
, U4 Y$ [- O, \0 @. W, A% q L y3) U7 h6 `5 e' A. M0 l3 b
]9 R% e+ h: |) Q4 @2 h# x y4
/ Z7 ]7 b# w/ c+ }% o% ?4 i4 K9 ?9 H7 i+ Q
y5
4 H, H# z9 t* W9 ~5 j
4 G7 q* K/ {5 ] e3 F6 sEX3(1) 4 W% A6 z% i( t, j
, ^5 K2 m$ a, z: I% U/ ?
ans =
! F. _) } j0 X" {6 W+ b6 D& ?
( G' `6 w) a% X3 p0 L/ b9 P! _ y1: 'No.1'2 t) B" P9 v6 m
8 o5 I& a: Y/ y- j7 t4 c8 X: ~ y2: 'No.2'
* s# B8 L k, _9 s5 M; i e$ }5 S) c8 Z6 R' w) J& s: E
y3: 'No.3'
2 d7 m3 ~# Q$ d1 d# }3 w6 ]0 l( ?0 I5 b. s* ~: f! |) r
y4: 'No.4'" j* f& E) P, z4 r3 N1 X$ x2 M
! o6 C& V+ ^+ R& Z( v
y5: 'No.5'
- O4 x* P' O& a6 j$ I G6 U# g/ A; d2 }
EX3(2) . K! s+ {7 j% k( |8 k8 y
, E3 m" S) ^% [7 r0 W) X
ans =
& g5 v. [- l1 F$ o+ P
+ T" d8 g6 D; G9 P, g- T4 B& }% V y1: [1 2 3 4 5]( e4 Y4 f! z8 S" J3 f
4 Y( X' z$ u) n% v. g6 U) w y2: [6 7 8 9 10]
1 h/ L1 n& N6 m: U+ H& b- q6 a+ Z3 @* v$ q
) K. E, l! i5 Q y3: [11 12 13 14 15]
* O7 v. @# o3 c. D, z" o- t5 I7 g5 Q' f9 I/ h d; r \* Z
y4: [16 17 18 19 20]* E5 U/ ~( g) o8 A9 T
! I6 O1 H1 I% B$ T& R1 \4 g y5: [21 22 23 24 25]
& ~: \9 b+ H4 G1 `1 v$ _ M: Z$ u0 m' \8 N# t$ Q. V5 I
P3 [ f3 H4 U/ ?# w* t5 t
; V1 @* {0 @' @2 V8 | : r, l6 i6 L+ G: n' R" c" P
* Z; d5 B5 w: w+ @* e; c
【例3.3.4-2】带子域的构架数组转换为元胞数组。 本例中的ex构架数组由例3.3.4-1生成,然后再运行以下程序。: j) C1 S' K# B7 `
/ n" m$ A) w u8 F: N) C8 @) Iex(1,1).s . e4 b; \! X% I
3 S& i) o8 l6 L6 v& D& Bans =
3 Z( i( e' G7 }- r% v- G
: o4 k! H8 e/ z, i7 MNo.1 9 r1 O% N" U6 K
! A. @" |5 K, [7 I1 D
%' l5 H( V ] i6 E9 f* Z( R: A/ M- |
4 C) _& j3 {; q' x8 y& E. Hex(1,1).s.sub='SUB 1';+ ~, T/ |5 r; G2 h$ f
! l& h" o$ w3 N" l: Aex(3,1).s.sub='SUB 3';/ _- L2 L. O, n3 n; R6 F
" F1 d# G- J) c/ n3 b8 s. @ex(3,1).s.num=1/3;
0 Q0 t$ Z2 f& ^# w `( p
& y# D8 H6 |- k, ?ex(1,1).s 9 B2 R' d8 Y/ E# n: {* _
/ `8 l/ J4 ~ r: f1 mans =
& u7 H( K+ m7 x5 i, s$ m: v, m) g+ _' ~0 d! S
sub: 'SUB 1'
: H/ @9 ]8 m9 y* D7 m& S' Q7 a
' N5 ^$ Z# V" u$ ?4 A9 m# B) Nex(3,1).s
9 X- H7 Q0 v" @/ x, D7 S' r
+ m2 H1 D# X" t; D2 t& M* pans =
: t8 K2 [8 q# O. S* U5 E1 ?0 T' j7 }: n7 q$ z1 r7 H; C8 @
sub: 'SUB 3'! ?. C- e' e. q: u. [9 k q
9 ~/ f3 i, F9 ?% l
num: 0.3333
- y! Z* v$ ]9 x% w' X) P$ x1 p7 H! l* S# C8 ~1 ?
C_ex_sub=struct2cell(ex) - n3 y/ I! k7 F
) B: n# l$ M) e' `) P; m- ?- W GC_ex_sub(:,:,1) =7 b0 T; d1 h7 b& ]
+ n0 |1 V9 W7 n: J9 W' _$ C
[1x1 struct] [] [1x1 struct]
: Z/ h: B+ T2 |( D# [' P' F% }& H" ^$ p- l
[1x5 double] [] []
) b( A, O/ F9 @' L) I4 P
0 }# I) s/ i4 s0 NC_ex_sub(:,:,2) =
: {/ \1 I C' \3 @2 i
5 j3 O6 h/ J& K4 v 'No.2' [] []
" X: S' A) W" M. e$ |
/ X% t G6 Q# o; Q$ o/ ^ [1x5 double] [] []
. L/ p4 w: g+ A! D( f) g: H+ N
# |1 s( F1 h8 r9 V( RC_ex_sub(:,:,3) =- h; ~2 {9 c% e
/ t; O; q8 s; |! \; k+ p# Q 'No.3' [] []
5 }2 v3 }, D7 u1 A0 p1 Q5 a6 \3 ]$ Z1 ]) ~
[1x5 double] [] []
) O" b) [4 r/ u$ H6 c6 N6 D0 T4 c, T1 d( |+ ] j" e4 G0 m
C_ex_sub(:,:,4) =
6 h% Y+ |8 O7 Z3 B8 C U" V( h7 N4 v& w8 w$ F
'No.4' [] []
+ Z+ N/ A: p8 D+ e r2 h6 c! P; W7 G8 n# U2 s# v# O5 W! o
[1x5 double] [] []# f* r9 H( i* P) q3 R$ l% F, y3 a
8 I/ u; V# y7 m/ t
C_ex_sub(:,:,5) =
) J, B* ~( U( N0 M% ] R
% o# r& a, K# e9 V 'No.5' [] []
5 H& r0 f' }; K. [
9 |; \2 f) F: k [1x5 double] [] []
; r8 A" z! k1 ~5 F- K: ?" k, D1 I0 U6 ]5 M3 e& `
size(C_ex_sub) ( W/ [& o4 {- O' P: a, o( Z6 h% V
- e4 j T- h# L. xans =
) i: w" Y* n* g I S+ t2 y3 A5 _; M1 K/ z4 R5 {
2 3 5
. O) _" ~: C7 Y
, O4 t! Q; i7 BC_ex_sub{1,1,1}
% y6 t) O: v1 ^. o
6 ]1 M+ N" l2 Pans =- h$ b! C# E+ ^
5 F* C2 H$ ]) W
sub: 'SUB 1'
$ ?. |. M* J; G; A" M
3 ~2 K0 e4 M" i( F7 M6 h# xC_ex_sub{1,3,1}
) {' m7 d# | C6 A, v+ x+ L1 L3 {: t8 Y$ M1 `8 l- D: w* d9 S
ans =
@, H# i+ O. S7 M5 Q0 }6 J4 O. R4 Z& \* c
sub: 'SUB 3'
, P1 [% l& n; F4 B Y- k
" J9 s- J4 P5 `+ P1 U& z" onum: 0.3333 |
|