主要内容

单元与结构阵列

本例比较了单元数组和结构数组,并说明了如何在每种类型的数组中存储数据。单元数组和结构数组都允许存储不同类型和大小的数据。

结构阵列

结构数组包含按名称访问的字段中的数据。

例如,将患者记录存储在结构数组中。

(1) . name =“约翰·多伊”;患者(1).账单=127.00;患者(1).测试=[79,75,73;180178177.5;220210205];患者(2).姓名=“安·莱恩”病人(2)。账单=28.50;病人(2)。测试=[68,70,68;118,118,119;172,170,169];病人
病人=带字段的1×2结构数组:姓名计费测试

为每位患者创建测试结果条形图。

numPatients=numel(患者);对于p=1:numPatients图形栏(患者(p).test)标题(患者(p).name)xlabel(“测试”)伊拉贝尔(“结果”)终止

图中包含一个Axis对象。标题为John Doe的Axis对象包含3个bar类型的对象。

图中包含一个轴对象。标题为Ann Lane的轴对象包含3个bar类型的对象。

细胞阵列

单元格数组包含通过数字索引访问的单元格中的数据。单元数组的常见应用包括存储单独的文本片段和存储电子表格中的异构数据。

例如,在单元阵列中存储三个城市随时间变化的温度数据。

温度(1,:)={'2009-12-31', [45, 49, 0]}; 温度(2,:)={'2010-04-03', [54, 68, 21]}; 温度(3,:)={'2010-06-20',[72,85,53]};温度(4,:)={'2010-09-15', [63,81,56]};:温度(5日)= {'2010-12-09', [38, 54, 18]}; 温度
温度=5×2单元阵列{'2009-12-31'} {[ 45 49 0]} {'2010-04-03'} {[54 68 21]} {'2010-06-20'} {[72 85 53]} {'2010-09-15'} {[63 81 56]} {'2010-12-09'} {[38 54 18]}

按日期绘制每个城市的温度。

allTemps=cell2mat(温度(:,2));dates=datetime(温度(:,1));绘图(日期,allTemps)标题(“不同位置的温度趋势”)xlabel(“日期”)伊拉贝尔(“华氏度”)

图中包含一个Axis对象。标题为不同位置温度趋势的Axis对象包含3个line类型的对象。

其他容器阵列

结构和单元格数组是存储异构数据最常用的容器。表便于存储面向列的异构数据或表格数据。或者,使用映射容器或创建自己的类。

另见

||||||

相关实例

更多关于