森之张卫东 发表于 2015-8-9 16:34

matlab 结构数组 2


下面看一个实际的例子来熟悉直接引用方式定义与显示结构。
【例4.3.1-1】温室数据(包括温室名、容量、温度、湿度等)的创建与显示。
(1)直接对域赋值法产生结构变量  
green_house.name = '一号温室';     % 创建温室名字段
green_house.volume = '2000立方米';     % 创建温室容量字段
green_house.parameter.temperature = 创建温室温度字段
29.7 31.1 30.9 29.6];
green_house.parameter.humidity = 创建温室湿度字段
62.0 61.9 59.2 57.5];
(2)显示结构变量的内容
green_house % 显示结构变量结构
green_house =
name: '一号温室'
volume: '2000立方米'
parameter:
green_house.parameter     % 用域作用符号. 显示指定域(parameter)中内容
ans =
temperature:
humidity:
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: []

页: [1]
查看完整版本: matlab 结构数组 2