- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例3.7 其它命令(续) 小结: 对构架数组增加或减少一个域会影响构架数组内所有的构架; 对某一个构架的域增加或减少一个子域不会影响构架数组内的其它构架。 3.4 数据类型归纳 数组类型 基本组分 组分内容 基本组分所占用字节数 数值数组 元素 双精度实数标量 双精度复数标量 8 16 字符串数组 元素 字符 2 元胞数组 元胞 存放任意类型、任意大小的数据 不定 构架数组 构架 只有构架的“域”可以存放数据,数据可以是任意类型、任意大小 不定 例3.8构架数组和元胞数组之间的转换 本章小结 1)字符串数组的创建和标识 单引号对(英文状态下输入),复杂串数组的输入 英文字母、空格、数字、标点、中文字符都占一个元素位 2)元胞数组的创建和标识 圆括号和花括号的区别 元胞可以是任何类型、任意大小的数组 本章小结(续) 3)构架数组的创建和标识 构架必须划分成域 域和子域的改变对整个构架数组的影响 构架的域可以存放任何类型、任意大小的数组 4)数据类型转换指令 int2str,mat2str,num2str,str2num,char,double,cell2struct,struct2cell 3.2.1 元胞数组的创建 1. 直接使用花括号{}创建 算例见下页所示: 直接使用花括号{}创建元胞数组 创建的元胞数组中的元胞A(1,1)是字符串,A(1,2)是数组,A(2,1)是数组,而A(2,2)为一个元胞数组。 3.2.1 元胞数组的创建(续) 2.由各元胞创建-外标识元胞元素赋值法 算例见下页所示: 由各元胞创建元胞数组 3.2.1 元胞数组的创建(续) 3.由各元胞内容创建 -编址元胞元素内涵的直接赋值 算例见下页所示: 由各元胞内容创建元胞数组 3.2.2 元胞数组的内容显示 在MATALB命令窗口中输入元胞数组的名称, 并不直接显示出元胞数组的各元胞元素的内容 值,而是显示各元胞元素的数据类型和结 构 ,单元素的元胞除外。 1.使用celldisp命令显示元胞数组的内容 算例见下页所示: 使用celldisp命令显示元胞数组的内容 {}表示元胞数组的元胞元素内容, A{2,2}{1}表示第二行第二列的元胞元素中存放的元胞数组的第一个元胞元素的内容。 3.2.2 元胞数组的内容显示(续) 2.使用cellplot命令以图形显示元胞数组 的内容 算例见下页所示: 用cellplot命令以图形显示元胞数组的内容 3.2.3 元胞数组的内容获取 1. 取元胞数组的元素内容 算例见下页所示: 注意:x1是数组,x2是标量。 取元胞数组的元素内容 3.2.3 元胞数组的内容获取(续) 2. 取元胞数组的元素 算例见下页所示: 3. 使用deal函数取多个元胞元素的内容 算例见下页所示: 取元胞数组的元素 使用deal函数取多个元胞元素的内容 例3.4 元胞数组的基本应用 例3.5 元胞数组的扩充、收缩和重组 3.3 构架数组 特点: 构架数组的基本组成是构架(Structure),以下标区分各个构架; 构架必须划分成“域”后才能使用,每一个构架都包含多个域(Fields) ; 构架不能直接存放数据,数据必须存放在构架下面的“域”中; 构架的域可以存放任意类型、任意大小的数组(数值数组、字符串数组、符号对象、元胞等); 不同构架的同名域中可以存放不同类型的内容; 构架数组可以是任意维的,可以利用单下标或全下标寻址。 3.3.1 构架数组的创建 1.直接创建法-直接对域赋值 算例见下页所示: 3.3.1 构架数组的创建---直接创建法 3.3.1 构架数组的创建(续) 2. 利用struct函数创建 算例见下页所示: 3.3.1 构架数组的创建---利用struct函数创建 3.3.2 构架数组数据的获取和设置 1.直接获取 算例见下页所示: 构架数组数据的获取---直接获取 3.3.2 构架数组数据的获取和设置(续) 2. 用getfield获取构架数组的数据 算例见下页所示: 用getfield获取构架数组的数据 3.3.2 构架数组数据的获取和设置(续) 3. 用setfield设置构架数组的数据 算例见下页所示: 用setfield设置构架数组的数据 3.3.3 构架数组域的获取 例3.6 已知2输入2输出的LTI系统的传递函数,利 用表示该传递函数的构架数组来练习构架 数组的基本操作。 传递函数为: 例3.6构架数组的基本操作 例3.7 其它命令 Application o
文档评论(0)