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 怎么建立结构体数组?的主要内容,如果未能解决你的问题,请参考以下文章