admin 管理员组

文章数量: 1086019


2024年4月16日发(作者:oracle 触发器哪个字段触发)

matlab中使用struct创建结构体

2. 使用struct函数创建结构

使用struct函数也可以创建结构,该函数产生或吧其他形式的数据转换为结构数组。

struct的使用格式为:

s = sturct('field1',values1,'field2',values2,…);//注意引号

该函数将生成一个具有指定字段名和相应数据的结构数组,其包含的数据values1、

valuese2等必须为具有相同维数的数据,数据的存放位置域其他结构位置一一对应的。

对于struct的赋值用到了元胞数组。数组values1、values2等可以是元胞数组、标量元

胞单元或者单个数值。每个values的数据被赋值给相应的field字段。

当valuesx为元胞数组的时候,生成的结构数组的维数与元胞数组的维数相同。而在

数据中不包含元胞的时候,得到的结构数组的维数是1×1的。例如:

s = struct('type',{'big','little'},'color',{'blue','red'},'x',{3,4})

s =

1x2 struct array with fields:

type

color

x

得到维数为1×2的结构数组s,包含了type、color和x共3个字段。这是因为在

struct函数中{'big','little'}、{'blue','red'}和{3,4}都是1×2的元胞数组,可以看到两个数

据成分分别为:

s(1,1)

ans =

type: 'big'

color: 'blue'

x: 3

s(1,2)

ans =

type: 'little'

color: 'red'


本文标签: 数组 结构 数据 元胞 触发器