目录
struct2cell函数是将结构体转换为元胞数组。
语法
C = struct2cell(S)
输入结构体数组。S可以是任何大小的结构体数组。如果S是包含p个字段的mxn结构体数组,则C是pxmxn元胞数组。
说明
将结构体转换为元胞数组。元胞数组C包含从S的字段复制的值。
C
= struct2cell(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'}