- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab中使用结构体
结构(struct)数组
要在MALTAB中实现比较复杂的编程,就不能不用struct类型。而且在MATLAB中实现struct比C中更为方便。4. 3.1 结构数组的创建MATLAB提供了两种定义结构的方式:直接应用和使用struct函数。1. 使用直接引用方式定义结构与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量x:x.real = 0; % 创建字段名为real,并为该字段赋值为0x.imag = 0 % 为x创建一个新的字段imag,并为该字段赋值为0?x =?real: 0imag: 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: 0imag: 0scale: 0?x(2) % 查看结构数组的第二个元素的各个字段的内容,注意没有赋值的字段为空ans =?real: 0imag: 0scale: []?应该注意的是,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.700029.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:namevolumeparameter?green_house(2,3) % 显示结构数组元素的结构?ans =?name: 六号温室volume: []parameter: []?2. 使用struct函数创建结构使用struct函数也可以创建结构,该函数产生或吧其他形式的数据转换为结构数组。struct的使用格式为:s = sturct(field1,values1,field2,values2,…);该函数将生成一个具有指定字段名和相应数据的结构
您可能关注的文档
- KTV必点曲目文艺的西餐名字.docx
- KTV男女对唱歌曲汇总.doc
- KTV营销经理订房管理制度.doc
- KTV适合女生唱的歌.doc
- LAISLABONITA风光秀丽的小岛的歌词.doc
- laughing之《完美狙击》.doc
- LCD12864并行通信头文件.doc
- LCM、LCD屏幕之Fmark功能.doc
- LDAP标准对象类定义.docx
- LED产业发展拉动导热塑料行业发展.doc
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
- 2024至2030年中国左氧氟沙星片行业深度调查与前景预测分析报告.docx
- 菜籽项目申请报告.docx
- 2024至2030年中国八角钢行业深度调查与前景预测分析报告.docx
最近下载
- 2023首席质量官真题2.pdf VIP
- 山西美盛物资贸易有限公司邓家庄煤矿机械化升级改造可行性研究报告.doc
- 思科网络实验室路由和交换实验指南.pdf
- 保洁服务投标文件示范文本.docx
- 《物联网技术导论与应用》黄玉兰习题答案.docx
- 《混凝土结构与砌体结构》 习题答案 习题答案 课后习题.doc VIP
- 中职学校《极限配合与技术测量基础》电子教案(含教学进度计划)(配套教材:劳社版中职统编)云天课件.doc
- 人教二上第4课 彩泥世界快乐多教案(表格式).doc
- 2024年国家电投集团陕西新能源有限公司渭南分公司人员招聘笔试备考题库及答案解析.docx
- 基于“互联网+”,开展立德树人——浅谈初中历史教学与思政教育的融合.docx
文档评论(0)