第03章字符串运算.pptVIP

  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文档。上传文档
查看更多
第 页,共48页 利用cell函数为元胞数组预留空间 (1)cell(n)    创建一个n×n的空元胞数组 (2)cell(m,n) or cell([m n])    创建一个m×n的空元胞数组 (3)cell(m,n,p,…) or cell([m n p …])   创建一个m×n×p×…的空元胞数组 (4)cell(size(A))   创建一个与数组A相同大小的空元胞数组 结构(构架)数组:与单元数组一样,也能在一个数组里存放各类数据。从一定意义上讲,结构数组组织数据的能力比单元数组更强、更富于变化。 结构数组的基本组分是结构(Structure)。数组中的每个结构是平等的,它们以下标区分。结构必须在划分域(Fields,字段)后才能使用。数据不能直接存放于结构中,而只能存放在域(字段)中。结构的域可存放任何类型、任何大小的数组(如任意维数值数组、字符串数组、符号对象等)。而且,不同结构的同名域(字段)中存放的内容可以不同。 结构(构架)数组的维数不受限制。 方法一:直接创建结构变量,结构名和域之间用点连接,可含有子域。 student.name=张三; student.class=二班 student.class.group=5 然后可以将其动态扩充为数组: student(2).name= 李四; student(2).class= 一班 student(2).class.group=3 在任何需要的时候,也可以为数组动态扩充字段,如增加字段sex: student(1).sex=female; 这样,所有student都增加了一个sex字段,而student(1)之外的其他变量的sex字段为空。 应该注意的是,student的name、class、sex字段不一定是单个数据类型,它们可以是任意数据类型,可以是矩阵、字符串甚至是其他结构变量或单元数组,而且不同字段之间其数据类型不需要相同。数组中不同元素的同一字段的数据类型也不要求一样: student(1).class=二班 student(2).class=3 方法二:利用struct函数创建,使用struct函数也可以创建结构,该函数产生或把其他形式的数据转换为结构数组。struct的使用格式为: s=struct(‘field1’,value1,’field2’,value2,…) 使用“.”符号获取 stu=student(1).name 利用getfield获取结构数组的数据 getfield(array,{array_index},field,{field_index}) sex=getfield(student,{1},’sex’) 利用setfield设置结构数组的数据 new_structure = setfield(array,{array_index},field,{field_index},V) stu1=setfield(student,{1},’sex’,’male’) 使用fieldnames获取结构数组的所有域 x=fieldnames(student) 获取结构数组域的数据 ①使用“[]”合并相同域的数据并排成水平向量 names=[student.name]; 增加结构字段 只要为一个结构数组中的任何一个结构增加就可以了 从结构中删除字段 ①s = rmfield(s,‘field’):从数组s中删除指定的字段 s = rmfield(student,name) ②s = rmfield(s,FIELDS):删除多个字段,FIELDS是多个字段名的字符数组或字符元胞数组 s = rmfield(student,{name,sex}) 用元胞数组中指定的不同字段值初始化weather的各个结构 weather=struct(temp,{68,80,72},rainfall,{0.2,0.4,0.0}) Struct以元胞数组为输入参数 用一组字段值初始化weather的所有结构 weather=repmat(struct(temp,72,rainfall,0.0),1,3); 在repmat函数中使用struct 用字段初始化weather(3) 用空矩阵初始化weather(1) 和weather(2) weather(3)=struct(temp,72,rainfall,0.0); Struct以标量为参数 初始化字段 示例 方法 预分配结构数组的三种方法 三、 结构数组的获取和设置 三、 结构数组域的获取 四、 增加和删除结构字段 第三章 字 符 串 一、字符

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档