访问嵌套结构中的数据
此示例演示如何索引到嵌套在另一个结构中的结构。访问特定字段中的数据的一般语法是
structName(索引).nestedStructName(索引).fieldName(指数)
当一个结构是标量(1乘1)时,您不需要包含索引来引用单个元素。例如,创建一个标量结构年代
,其中字段n
带有字段的嵌套标量结构一个
,b
,c
:
S.N.A = ones(3);S.N.B =眼睛(4);S.N.C =魔法(5);
访问字段的第三行b
:
Third_row_b = s.n.b(3,:)
变量third_row_b
的第三行(4)
.
Third_row_b = 0 0 1 0
扩大年代
所以两者年代
而且n
是非标量的(1 × 2):
(1) .(2)。一个=2*ones(3); s(1).n(2).b = 2*eye(4); s(1).n(2).c = 2*magic(5); s(2).n(1).a =“1”;(2) .(2)。一个=“2”;(2) .(1)。b =“1 b”;(2) .(2)。b =“2 b”;(2) . (1) . c =“1 c”;(2) . (2) . c =2摄氏度的;
结构年代
现在包含如下图所示的数据。
访问字段中的部分数组b
的第二元素n
的第一个元素年代
:
Part_two_eye = s(1).n(2).b(1:2,1:2)
的左上角返回2 × 2的2 *眼(4)
:
Part_two_eye = 2 0 0