数学建模社区-数学中国

标题: matlab 结构数组 2 [打印本页]

作者: 森之张卫东    时间: 2015-8-9 16:34
标题: matlab 结构数组 2

下面看一个实际的例子来熟悉直接引用方式定义与显示结构。

【例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: []







欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5