2016 - 2024

感恩一路有你

如何在MATLAB中使用结构体

浏览量:2960 时间:2024-08-20 12:17:46 作者:采采

结构体是多维MATLAB数组,包含可按文本字段标志符访问的元素。例如,可以通过 'Ed Plum'; 83; 'B'来创建一个具有三个字段的标量结构体。

与MATLAB环境中的其他内容一样,结构体也可以作为数组存在,因此可以插入其他元素。例如,在本示例中,数组的每个元素都是一个具有若干字段的结构体。可以使用以下语句一次添加一个字段:

S(2).name 'Toni Miller'; S(2).score 91; S(2).grade 'A-';

同样地,可以使用以下语句一次添加整个元素:

S(3) struct('name','Jerry Garcia','score',70,'grade','C');

如果结构体非常大以至于只想输出摘要信息,可以将不同字段重新组合为其他MATLAB数组。这可以通过逗号分隔列表的表示法实现。例如,键入与键入S(1).score, S(2).score, S(3).score是等价的,这是一个逗号分隔列表。

如果将生成此类列表的表达式括在方括号中,MATLAB会将该列表中的每一项存储在数组中。因此,在本示例中,MATLAB会创建一个数值行向量,该向量包含结构体数组S的每个元素的score字段:

scores [];

要根据某个文本字段(例如,name)创建字符数组,请对生成的逗号分隔列表调用char函数:

names char();

同样地,可以通过将生成列表的表达式括入花括号中,根据name字段创建元胞数组:

names {};

最后,如果要将结构体数组的每个元素的字段赋值给结构体外部的单独变量,请指定等式左侧的每个输出,并将其全部括在方括号中:

[N1 N2 N3] ;

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。