本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

struct2cell

将结构体转换为元胞数组

说明

示例

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
    {1x100 double}
    {1x100 double}
    {'y = sin(x)'}

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

fields = fieldnames(S)
fields = 3x1 cell array
    {'x'    }
    {'y'    }
    {'title'}

输入参数

全部折叠

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

扩展功能

在 R2006a 之前推出