下面看一个实际的例子来熟悉直接引用方式定义与显示结构。
【例4.3.1-1】温室数据(包括温室名、容量、温度、湿度等)的创建与显示。
(1)直接对域赋值法产生结构变量
green_house.name = '一号温室'; % 创建温室名字段
green_house.volume = '2000立方米'; % 创建温室容量字段
green_house.parameter.temperature = [31.230.4 31.6 28.7 % 创建温室温度字段
29.7 31.1 30.9 29.6];
green_house.parameter.humidity = [62.1 59.557.7 61.5; % 创建温室湿度字段
62.0 61.9 59.2 57.5];
(2)显示结构变量的内容
green_house % 显示结构变量结构
green_house =
name: '一号温室'
volume: '2000立方米'
parameter: [1x1 struct]
green_house.parameter % 用域作用符号. 显示指定域(parameter)中内容
ans =
temperature: [2x4 double]
humidity: [2x4 double]
green_house.parameter.temperature % 显示temperature域中的内容
ans =
31.2000 30.4000 31.6000 28.7000
29.7000 31.1000 30.9000 29.6000
【例4.3.1-2】在上例的基础上,创建结构数组用以保存一个温室群的数据。
green_house(2,3).name = '六号温室'; %产生2×3结构数组
green_house % 显示结构数组的结构
green_house =
2x3 struct array with fields:
name
volume
parameter
green_house(2,3) % 显示结构数组元素的结构
ans =
name: '六号温室'
volume: []
parameter: []
|