此示例显示如何索引到嵌套在另一个结构中的结构中。用于在特定字段中访问数据的一般语法是
structName(索引).nestedstructName(索引).fieldname(索引)
当结构是标量(1-by-1)时,您不需要将索引包含才能引用单个元素。例如,创建标量结构S.
,在哪里领域N
是一个带有字段的嵌套标量结构一个
那B.
, 和C
:
S.N.A = ONE(3);S.N.B = EYE(4);s.n.c =魔术(5);
访问第三行字段B.
:
第三_row_b = s.n.b(3,:)
多变的第三_ROW_B.
包含第三行眼睛(4)
。
第三_ROW_B = 0 0 1 0
扩张S.
所以两者都是S.
和N
是非卡尔(1-by-2):
s(1).n(2).a = 2 * in(3);s(1).n(2).b = 2 *眼睛(4);S(1).n(2).c = 2 *魔术(5);s(2).n(1).a ='1A';s(2).n(2).a ='2a';s(2).n(1).b ='1B';s(2).n(2).b ='2b';s(2).n(1).c ='1C';s(2).n(2).c ='2c';
结构S.
现在包含下图所示的数据。
在字段中访问数组的一部分B.
第二个元素N
在第一个元素S.
:
part_two_eye = s(1).n(2).b(1:2,1:2)
这返回了2×2左上角2 *眼睛(4)
:
part_two_eye = 2 0 0 2