结构体在matlab中的应用.pdf

结构体在matlab中的应用.pdf

ID:55576840

大小:1.89 MB

页数:29页

时间:2020-05-19

结构体在matlab中的应用.pdf_第1页
结构体在matlab中的应用.pdf_第2页
结构体在matlab中的应用.pdf_第3页
结构体在matlab中的应用.pdf_第4页
结构体在matlab中的应用.pdf_第5页
资源描述:

《结构体在matlab中的应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、结构(struct)数组要在MALTAB中实现比较复杂的编程,就不能不用struct类型。而且在MAτLAB中实现阳uct比C中更为方便。4.3.1结构数组的创建MAτLAB提供了两种定义结构的方式:直接应用和使用struct函数。1.使用直接引用方式定义结构与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量x:x.real=0;%创建字段名为real,并为该字段赋值为0x.imag=0%为x创建一个新的字段lmag,并为该字段赋值为0x=rea):0imag:0然后可以将旗动态扩充为数组:x(2).re剑=0;%将x扩元为lX

2、2的结构数纽x(2).imag=0;在任何需要的时候,也可以为数组动态扩充字段,如增加字段scale:x(l).scale=0;这样,所有x都增加了一个scale字段,而x(l)之外的其他变量的scale字段为空:x(l)%查看结构数组的第一个元素的各个字段的内容ans=real:0imag:0scale:0x(2)%查看结构数组的第二个元素的各个字段的内容,注意没有赋值的字段为空ans一real:0imag:0scale:日应该注意的是,x的real、lmag、sc此字段不一定是单个数据元素,它们可以是任意数据类型,可以走向量、数组、矩阵甚至是其他结构变量或元胞数组,而且不同字段之间其数

3、据类型不需要相同。例如:clearx;x.re划=[12345];x.imag=ones(10,10);数组中不同元素的同一字段的数据类型也不要求一样:x(2).real='123';x(2).imag=rand(S,l);甚至还可以通过引用数组字段来定义结构数据类型的某字段:x(3).re到=x(l);x(3).imag=3;x(3)ans=real:[lx1s位uct]lma吝3下面看一个实际的例子来熟悉直接引用方式定义与显示结构。【例4.3.1-1】温室数据(包括温室名、容量、温度、温度等)的创建与显示。(1)直接对域赋值法产生结构变量green_house.name='一号温室';

4、%创建温室名字段green_house.volume='2000立方米';%创建温室容量字段green_house.parameter.temperature=[31.230.431.628.7%创建温室温度字段29.731.130.929.6];green_house.parameter.huOlidity=[62.159.557.761.5;%创建温室温度字段62.061.959.257.5];(2)显示结构变莹的内容green_house%显示结构变量结构green_house=name:'一号温室'volume:'2000立方米'parameter:[1x1struct]green

5、_house.paramcter%用域作用符号.显示指定域(parameter)中内容ans=temperature:[2x4double]hun甘cli句:[2x4doub1e]green_house.parameter.temperature%显示temperature域中的内容ans=31.200030.400031.600028.700029.700031.100030.900029.6000【例4.3.1-2】在上例的基础上,创建结构数纽用以保存一个温室群的数据。green_house(2,3).name立'六号温室';%产生2X3结构数组green_house%显示结构数组的结

6、构green_house二2x3structarraywithfielcls:namevolumeparametergreen_house(2,3)%显示结构数组元素的结构ans=name:,、t?~~1"全、,-;τ""7ìß汪i主volume:日parameter:日2.使用struct函数创建结构使用struct函数也可以创建结构,该函数产生或把其他形式的数据转换为结构数主且。struct的使用格式为:s=srurct('fielcll',valuesl,'fielcl2',values2,…);该函数将生成一个具有指定字段名和相应数据的结构数组,其包含的数据valuesl、valu

7、ese2等必须为具有相同维数的数据,数据的存放位置域其他结构位直一一对应的。对于struct的赋值用到了元胞数组。数组values1、values2等可以是元胞数组、标量元胞单元或者羊个数值。每个values的数据被赋佳给相应的field字段。当valuesx为元胞数组的时候,生成的结构数组的维数与元胞数组的维数相同。而在数据中不包含元胞的时候,得到的结构数组的维数是1X1的。例如:s=struct('type',{'b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。