MATLAB 8.5基础第3章 单元数组与结构数组.pptVIP

MATLAB 8.5基础第3章 单元数组与结构数组.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.2.2 单元数组的显示 2.cellplot函数 格式:cellplot(C) %用彩色的图形来显示单元型变量C的结构形式 例如,对【例3-2】中的细胞数组C,继续执行命令: cellplot(C) 显示结果如下图所示。 3.2.3 单元数组的内容获取 为了获取单元数组中一个单元的值,只需使用大括号。如对【例3-2】中的数组C,执行命令: C{1} ans = MATLAB C{2} ans = 1234 5678 C{3} ans = Matrix 实际上,C{1}相当于C{1,1};C{2}相当于C{2,1};C{3}相当于C{1,2},等等。注意使用大括号与小括号的不同,大括号是用于标示单元而不考虑这些单元的值,而小括号用于寻址单元的值。 3.2.4 单元数组的数据处理 MATLAB的单元数组在进行统计分析时,不能直接使用计算统计量的函数,而必须将单元数组中单元的数值转化成数值向量,随后进行数值计算。 例如,对【例3-1】中形成的数组,计算这个学生考试的总分。 由于数组B的显示结果为: B = 语文 数学 外语 物理 化学 生物 [ 102] [ 125] [ 130] [ 86] [ 82] [ 80] 若直接对B的第2行求和,命令窗口显示出错。这时需将单元数组转化成数值数组,具体程序如下: for i=1:6 X(i)=B{2,i}; %将单元数组C的第二行第i列的内容赋于数值数组X end X, sum(X) %显示数组X及考试总分 运行结果如下: X = 102 125 130 86 82 80 ans = 605 3.3 结构数组 结构数组(Structure array)是把一组彼此相关、数据结构相同但类型不同的数据组织在一起,便于管理和引用。类似于数据库,但其数值组织形式更灵活。 3.3.1 结构数组的创建 1.直接输入法 在给结构数组中元素直接赋值的同时定义该元素的名称,并使用“.”将结构变量名与元素名连接。 格式:struct_name(record#).field_name=data %创建将数据data直接赋值给变量名 %struct_name(record#)和元素名 %field_name的结构数组 说明:创建1×1的结构数组时可省略记录号(record#)项。 3.3.1 结构数组的创建 【例3-3】 建立学生档案的小型数据库。 student.test=[90 86 82 88 92 75 80]; student.name=zhaohua; student.sex=F; student.age=20; student.num student.add=qd uinversity; student.tel student 运行结果如下: student = test: [90 86 82 88 92 75 80] name: zhaohua sex: F age: 20 num: add: qd uinversity tel: 单元数组和结构数组是MATLAB中的两种特殊的数据类型,用户可以将不同数据类型但彼此相关的数据集成在一起,进行数据组织和访问,使数据的管理更简便、容易。 本章重点 字符串生成及查找 单元数组创建及显示 结构数组创建及访问 Map容器创建及编辑 第三章 单元数组与结构数组 3.1 字符串数组 字符串是指1×n的字符数组,也可以是多行多列的字符串数组。MATLAB提供了很多字符串操作,包括字符串的创建、大小、查找以及与数值之间转换等。 3.1.1 串数组的生成 字符串是存储在一个行向量中的文本,行向量中的每一个元素代表一个字符。MATLAB中创建字符串的方法有: 1.直接输入法 2.利用命令disp法 3.利用命令char法 4.利用命令input法 5.在字符串中用两个单引号来表示一个单引号 1.直接输入法 直接用单引号输入,例如在命令行窗口输入: Book=MATLAB R2015a 基础教程 显示的结果为: Book = MATLAB R2015a 基础教程 字符串内可包含字母、数字、特殊字符以及中文字等内容。若在单引号外加大括号{}也可以显示字符串,例如:

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档