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'}

Guess you like

Origin blog.csdn.net/jk_101/article/details/110938505