不要失却热情,不要丢掉冠军的心!
MALAB中的结构体(struct)数组学习笔记
前言
MATLAB中结构体数组基本用法笔记,会不定期补充更新相关内容。
1. 版本
- 2021年3月13日 山东青岛 Version 1
2. 关键词
MATLAB,struct
一、Struct结构体数组概述
结构体数组的每一列被称为字段【实际上是变量】,每一行为结构体的一条记录【可以看做某一物体各种属性的集合】,结构体数组的每个字段的数据类型不要求一致。通过structName.fieldName格式的圆点表示法可以访问字段中的数据。
二、Struct结构体数组基本用法
1. 结构体的创建
1.1 通过struct()函数直接创建
代码如下:
warming_scenario = struct('warmingscenarion',{'Baseline','15Degree','20Degree'}...
,'styr',{1986,2020,2040}...
,'edyr',{2005,2039,2049}...
,'str_scenario',{baseline_str,degree15_str,degree20_str});
创建的结构体如下
1.2 运用struct.field形式直接创建
代码如下:
ProvienceStr.Name = {'ShanDong','JiangSu','AnHui'};
ProvienceStr.GDP = {100,90,80};
ProvienceStr.Industry = {[7,2,1],[6,3,1],[5,4,1]};
创建结果如下:
2. 结构体中的筛选操作
结构体的设计初衷应该是方便不同类型数据的存储,从结构体数组中筛选数据的数据,需要先提取特定字段。MATLAB中struct针对某一字段的选取操作的程序示例:
develop_struct = struct('Province',{'ShanDong','JiangSu','HeBei'}...
'Population',[1.1,1.0,0.7]
'GDP',[10,11,9]);
% 选取Province字段的所有元素
Province_all = {develop_struct.Province}
% 选取Population字段的第2个元素
Pop_JS = develop_struct(2).Population;