Matlab中访问嵌套结构体中的数据

目录 

访问嵌套结构体中的数据


访问嵌套结构体中的数据

        该示例演示了如何为嵌套于另一个结构体中的结构体建立索引。访问特定字段中的数据的一般语法为:

structName(index).nestedStructName(index).fieldName(indices)

        当结构体为标量 (1×1) 时,无需包括索引以引用单个元素。例如,创建一个标量结构体s,其中字段n是一个嵌套的标量结构体,其中包含字段 ab 和 c

s.n.a = ones(3);
s.n.b = eye(4);
s.n.c = magic(5);

        访问字段b的第三行:

third_row_b = s.n.b(3,:)

        变量 third_row_b 包含 eye(4) 的第三行。

third_row_b =
     0     0     1     0

        扩展s,以便s和n都为非标量 (1×2):

s(1).n(2).a = 2*ones(3);
s(1).n(2).b = 2*eye(4);
s(1).n(2).c = 2*magic(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现在包含下图中所示的数据。                                             

        访问n(位于s的第一个元素中)的第二个元素的字段b中的数组部分内容:

part_two_eye = s(1).n(2).b(1:2,1:2)

        这将返回 2*eye(4) 的左上角 2×2 的部分:

part_two_eye =
     2     0
     0     2

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值