struct构建:
结构体是一种可以存储不同类型数据的数据结构,我们可以通过例子来理解一下
结构体的构建有两种方式
1、直接构建
node(1).name = 'xiezhh';
node(2).name = 'heping';
node(1).age = 31;
node(2).age = 22;
这里node就是定义的结构体,node(1),node(2)...为每个结构体的存储单位,就像矩阵a(1),a(2)一样,每个单位包括name,age等不同数据。这里的构建是直接给每个结构体单位的每个数据赋值。
我们来输出一下node(1)查看显示结果:
node(1)
也可以单独查看一个或者修改
node(1).age=45
node(1).age
2、利用struct函数构建
这里struct函数用来构建结构体类型
调用格式struct(name1,data1,name2,data2....)
我们以上面的结构体为例:
node = struct('name', {'xiezhh', 'heping'}, 'age',{31, 22})
node(1).name
注意这里的数据要用大括号括起来
简单看一下输出结果
table函数:
如果给定了不同的数据,我们也可以使用table函数,“一步登天”的创建好结构体
name = {'Mike';'John';'Sam';'Bob';'Brown'}; %字符串要用大括号
age = [38;43;38;40;49];
height = [71;69;64;67;64];
weight = [176;163;131;133;119];
bloodpressure = [124 93; 109 77; 125 83; 117 75; 122 80];
然后使用table函数创建
调用格式node=table(name1,name2,name3....)
node=table(name,age,height,weight,bloodpressure)
输出一下
node
调用的时候要用两个坐标查询
node(1,2) %查询第一个结构体的第二个数据(age)
我们还可以计算每一种数据的一些信息
比如查询年龄的最大值
max_age=max(node.age)
如果想要添加变量,直接加就行
node.BMI=(node.weight*0.4)./(node.height*0.03).^2 %注意是点运算,不要搞成矩阵运算
node
这样在后面就自动添加上了