Matlab中的数据类型一共有四大类分别为:
1、数值类型
2、逻辑类型
3、字符和字符串类型
4、结构体类型
关于数据类型,尤其是前三种类型具体可见Matlab里的数据类型已经对其进行了详细的介绍。
而结构体类型中的每个属性,都可以是以上四大类中的任何一个。也就是说结构体类型其实就是混合型。
下图展示了一个典型的结构体(class 1 )它有三个属性name、Rank和Score。其中‘Bill’为字符串型,1为数值型,98 99 100为向量
那么构造结构体一共有两种方法:
1、利用赋值语句
2、利用struct()函数
赋值语句用”.“来表示,依次为它的每一个指定的属性幅值。
Class1. Name='Bill';
Class1. Rank=1;
Class1. Score=[98,99,100];
Class1
赋值语句相当于构建了树状图,利用”.“按照分支依次书写
第二种方法就是利用struct()函数
具体用法如下:
structural array=struct(‘field1’,value1,field2’,value2…)
structural array是结构体的名字
field和value分别表示在这个结构体下的属性和他们的值
上面的图片用struct()函数要来表示:
Class1=struct('Name','Bill','Rank',1,'Score',[97,98,99]);
Class1
同时如果要访问结构体中的某一项:结构体名.(属性名)
Class1.(Name)