没有合适的资源?快使用搜索试试~ 我知道了~
matlab中使用结构体.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 166 浏览量
2021-10-30
04:53:16
上传
评论
收藏 247KB PDF 举报
温馨提示
试读
23页
MATLAB
资源推荐
资源详情
资源评论
matlab 中使用结构体
结构(struct) 数组
要在 MALTAB 中实现比较复杂的编程,就不能不用 struct 类型。而
且在 MATLAB 中实现 struct 比 C 中更为方便。
4. 3.1 结构数组的创建
MATLAB 提供了两种定义结构的方式:直接应用和使用 struct 函
数。
1. 使用直接引用方式定义结构
与建立数值型数组一样,建立新 struct 对象不需要事先申明,可以
直接引用,而且可以动态扩充。比如建立一个复数变量 x:
x.real = 0; % 创建字段名为 real ,并为该字段赋值为 0
x.imag = 0 % 为 x 创建一个新的字段 imag ,并为该字段赋值为 0
x =
real: 0
imag: 0
然后可以将旗动态扩充为数组:
x(2).real = 0; % 将 x 扩充为 1×2 的结构数组
x(2).imag = 0;
在任何需要的时候, 也可以为数组动态扩充字段, 如增加字段 scale :
x(1).scale = 0;
这样,所有 x 都增加了一个 scale 字段,而 x(1) 之外的其他变量的
scale 字段为空:
x(1) % 查看结构数组的第一个元素的各个字段的内容
ans =
real: 0
imag: 0
scale: 0
x(2) % 查看结构数组的第二个元素的各个字段的内容, 注意没有赋
值的字段为空
ans =
real: 0
imag: 0
scale: []
应该注意的是, x 的 real 、imag 、scale 字段不一定是单个数据元
素,它们可以是任意数据类型,可以是向量、数组、矩阵甚至是其他
结构变量或元胞数组, 而且不同字段之间其数据类型不需要相同。 例
如:
clear x; x.real = [1 2 3 4 5]; x.imag = ones(10,10);
数组中不同元素的同一字段的数据类型也不要求一样:
x(2).real = '123';
x(2).imag = rand(5,1);
甚至还可以通过引用数组字段来定义结构数据类型的某字段:
x(3).real = x(1); x(3).imag = 3; x(3)
ans =
real: [1x1 struct]
imag: 3
下面看一个实际的例子来熟悉直接引用方式定义与显示结构。
【例 4.3.1-1 】 温室数据(包括温室名、容量、温度、湿度等)的
创建与显示。
(1) 直接对域赋值法产生结构变量
green_house.name = ' 一号温室 '; % 创建温室名字段
green_house.volume = '2000 立方米 '; % 创建温室容量字段
green_house.parameter.temperature = [31.2 30.4 31.6
28.7 % 创建温室温度字段
29.7 31.1 30.9 29.6];
green_house.parameter.humidity = [62.1 59.5 57.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) % 显示结构数组元素的结构
剩余22页未读,继续阅读
资源评论
jishuyh
- 粉丝: 0
- 资源: 7万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功