主要内容

struct2cell

将结构转换为单元阵列

描述

例子

C= struct2cell(s将结构转换为单元阵列。单元阵列C包含从字段复制的值s

struct2cell函数不返回字段名称。要返回单元格中的字段名称,请使用字面名称功能。

例子

全部收缩

创建一个结构。

s.x = linspace(0,2*pi);s.y = sin(s.x);s.title ='y = sin(x)'
s =带有字段的结构:X:[0 0.0635 0.1269 0.1904 0.2539 0.3173 0.3808 0.4443 0.443 0.5077 ...]

转变s到单元阵列。

c = struct2cell(s)
C =3×1单元格数组{[0 0.0635 0.1269 0.1904 0.2539 0.3173 0.3808 0.4443 0.5077 0.5712 ... ]} {[0 0.0634 0.1266 0.1893 0.2511 0.3120 0.3717 0.4298 0.4862 0.5406 ... ]} {'y = sin(x)' }

单元格数不包括字段名称。要返回单元格中的字段名称,请使用字面名称功能。字面名称struct2cell以相同的顺序返回字段名称和值。

fields = fieldnames(s)
字段=3x1单元{'x'} {'y'} {'title'}

输入参数

全部收缩

输入结构数组。s可以是任何大小的结构阵列。如果s是一个m-经过-n结构数组p然后C是一个p-经过-m-经过-n单元阵列。

扩展功能

版本历史记录

在R2006a之前引入