第2章 MATLAB矩阵和其运算h3.pdf

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.1.6 数据类型结构体(structure)类型 结构体数组的创建 注意 (2)通过struct函数创建结构体数组 具体用法如下: strArray=struct(‘field1’,val1, ‘field2’,val2,…) [例2.15]创建2×2的结构体数组patient。 Patient=struct(‘name’,{‘destiny’,’lili’;’tom’,[]}, ‘billing’,{146.26, 133.22; 96.22,[]}, ‘test’,{[12 65 89;123 456 452;269 654 201], [20 32 45;111 222 333;456 120 320];[],[]}) 扩展:如何将此例改写成4 ×1的结构体数组? 结构体数组的访问 访问结构体数组可以通过下标索引和属性名的方式。 [例2.16]读取如下的结构体数组patient的数据。 patient=struct(name,{destiny,lili,tom,[]}, billing,{146.26, 133.22,96.22,[]}, test,{[12 65 89;123 456 452;269 654 201], [20 32 45;111 222 333;456 120 320],[],[]}) 首先创建上述的结构体数组,在命令窗口中输入语句: 其次,读取结构体数组的任意元素,在命令窗口中输入语句: Newpatient=patient(1) 扩展:这是2 ×2 ?1×4 ?4 ×1的结构体数 组? 结构体数组的访问 访问结构体数组可以通过下标索引和属性名的方式。 [例2.16]读取上例的结构体数组patient的数据。 patient=struct(name,{destiny,lili,tom,[]}, billing,{146.26, 133.22,96.22,[]}, test,{[12 65 89;123 456 452;269 654 201], [20 32 45;111 222 333;456 120 320],[],[]}) 再次读取结构体数组的任意属性, 在命令窗口中输入如下语句: [A B C]= E=[ ] F={ } F(2) 结构体数组的访问 访问结构体数组可以通过下标索引和属性名的方式。 [例2.16]读取上例的结构体数组patient的数据。 patient=struct(name,{destiny,lili,tom,[]}, billing,{146.26, 133.22,96.22,[]}, test,{[12 65 89;123 456 452;269 654 201], [20 32 45;111 222 333;456 120 320],[],[]}) 最后读取结构体数组任意元素的任意属性,在命令窗口中输入如 下语句: patient(2).name 结构体数组的操作 对结构体数组的常见操作包括获取其尺寸信息和增删字段。 和一般的数组一样,size函数可以获取结构体数组的尺寸,也就 是数组中包含多少行、多少列结构体对象。而如果size函数的输 入参数是结构体字段,则返回的是该字段的尺寸信息。 向结构体中增加新的字段,只需要添加新的字段赋值语句即可。 没有被明确赋值的结构体中,添加的新字段被初始化为空数组。 在结构体数组中删除字段,利用rmfield函数即可实现,具体用 法如下所示: newstrArray=rmfield(strArray,’fieldname’): 表示从结构体数 组strArray中删除fieldname字段,并将结果赋值到新的结构体 数组newstrArray中。 结构体数组的操作 对结构体数组的常见操作,包括获取其尺寸信息和增删字段。 [例2.17]在结构体中增加和删除字段,并且为新字段赋值。 查看上述数组尺寸 增加新属性并赋值,在命令窗口中输入如下语句: patient(1).Age=27 再次删除test属性,在命令窗口中输入如下语句: patient1=rmfield(patient,’test’) 数组及数组运算都是MATLAB的重要

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档