Matlab中struct2cell函数使用

目录

语法

说明

示例

返回值和字段名称


​​​​​​​

        struct2cell函数是将结构体转换为元胞数组。

语法

C = struct2cell(S)

        输入结构体数组。S可以是任何大小的结构体数组。如果S是包含p个字段的mxn结构体数组,则C是pxmxn元胞数组。

说明

C = struct2cell(S) 将结构体转换为元胞数组。元胞数组C包含从S的字段复制的值。

        struct2cell函数不返回字段名称。要返回元胞数组中的字段名称,可以使用fieldnames函数。

示例

返回值和字段名称

        创建一个结构体。

S.x = linspace(0,2*pi);
S.y = sin(S.x);
S.title = 'y = sin(x)'
S = struct with fields:
        x: [1x100 double]
        y: [1x100 double]
    title: 'y = sin(x)'

        将S转换为元胞数组。

C = struct2cell(S)
C=3×1 cell array
    {1x100 double}
    {1x100 double}
    {'y = sin(x)'}

        元胞数组不包含字段名称。要返回元胞数组中的字段名称,使用 fieldnames 函数。fieldnames 和 struct2cell 以相同的顺序返回字段名称和值。

fields = fieldnames(S)
fields = 3x1 cell
    {'x'    }
    {'y'    }
    {'title'}
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值