matlab 怎么建立结构体数组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 怎么建立结构体数组?相关的知识,希望对你有一定的参考价值。

怎么定义一个结构体数组,使数组的每个元素是一个结构体变量。像这样:a=(1,2)a(1)=struct('name',0,'num',0)a(1)=struct('name',0,'num',0)

参考技术A s(1,1)=struct('number','9901','name','Xiao li','score','90','grade','A');
s(1,2)=struct('number','9902','name','Xiao zhou','score','83','grade','B');
s(1,3)=struct('number','9903','name','Xiao xu','score','71','grade','B');
s(2,1)=struct('number','9904','name','Xiao liao','score','82','grade','A');
s(2,2)=struct('number','9905','name','Li na','score','64','grade','A')
参考技术B st.a = '1'; st.b = 'gg'; % 建立结构体
A = cell(1,2); % 建立结构体数组
A1 = st; % 数据赋值
A2 = st;
参考技术C 。。。可以试试用cell存结构体。。。

matlab中怎么定义结构体

1. 使用直接引用方式定义结构
与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量x:
x.real = 0; % 创建字段名为real,并为该字段赋值为0
x.imag = 0 % 为x创建一个新的字段imag,并为该字段赋值为0
x =
real: 0
imag: 0
2. 使用struct函数创建结构
使用struct函数也可以创建结构,该函数产生或吧其他形式的数据转换为结构数组。
struct的使用格式为:
s = sturct('field1',values1,'field2',values2,…);
参考技术A MATLAB提供了两种定义结构的方式:直接应用和使用struct函数。
1. 使用直接引用方式定义结构
与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量x:
x.real = 0; % 创建字段名为real,并为该字段赋值为0
x.imag = 0 % 为x创建一个新的字段imag,并为该字段赋值为0

以上是关于matlab 怎么建立结构体数组?的主要内容,如果未能解决你的问题,请参考以下文章

matlab中怎么定义结构体

matlab中怎么定义结构体

matlab中如何看函数结构体中的数据

在matlab中怎么定义结构体?机构体的概念?

matlab 怎么将374个结构体数据保存在一个数组中?用哪个函数

怎样创建元素为结构体变量的matlab矩阵