( q9 t, F, `7 A$ s5 n4 a2、 内容索引法: . v# t5 I9 H- f9 @' a
A{1,1}=[1 2 3 ;4 5 6;7 8 9]; $ k: L# A: ~6 m/ z
A{1,2}='example'; / ~) W4 A l' v J2 z) W" @ e
A{2,1}=1+2i; " W8 T! u/ L# Q/ h+ D( Z& v
A{2,2}=6:-1:1; ) ?) V9 `& U# C7 v( o; W/ m/ H! H3 B. ?
/ u+ d" E% I- X
A(I,j)={x}和A{I,J}=x都表明将x的值保存于单元数组A的第(I,j)个元素中。其中,前者A(I,j)={x}被称为“按单元索引”,后者A{I,J}=x被称为“按内容索引”。换句话说,花括号{}用于访问单元的值,而圆括号()用于标识单元的位置而不访问它们的值。 5 J( Q0 b5 H# t( ^7 L例: 8 n7 ~' e, Z; Y5 X6 A
A{1,1}=[1 2 3 ;4 5 6;7 8 9] 8 r# c* M8 k$ E4 c( ]) A8 mA(1,1)=[ 3x3 double] / T6 Z$ W. g/ _& N! J- `4 R% M4 U
花括号在等号左边时:可以对多个单元数组的数据进行输出; & w3 p {# @' t
例:A{1,:}=1:5,将会报错;错误原因是A{1,:}没有指定多少个单元数组将要被赋值 % w+ _; ^. n0 }' R) ~花括号在等号右边时:可以对多个单元数组的数据进行输入; 8 V. t) S5 V0 @/ G
例:A(1,={1:5},将会将A的第一行单元数组从左至右依次赋值为1、2、3、4、5; / Q6 @' R! `7 ^5 k
/ }. ^, ^2 G5 ~* n: w3 ?% m3 E$ ~celldisp(A)用于强制输出单元数组A中的内容,联想记忆:cell+disp--------display展示 & Y. g: I ]5 l. `/ f0 `7 {" bcell(I,j)用于生成指定大小的空单元数组 $ b9 S( X% {( N( ]9 r. _" ~
- ~/ C1 u, p" t7 [. R# {5 D: P S, S$ K7 R8 k
>> class(B{1,1})%按内容索引 8 W5 F% k% T5 M$ x# R/ ] Q
; ~/ s1 c' h& r/ O, y, s
ans = ! F! v- z9 E. ^7 Z2 Y+ ]) Z2 B ; f E) T' A H9 N4 M# S5 @' b+ qdouble $ t. D) V# p" T7 D0 T* b! e w
Q: t/ r, Y. }) i' h" s
>> class(B(1,1))%按单元索引 ; O+ B' v8 C! q" q- C C