- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第三章字符串、元胞和架构数组本章目标掌握对字符串的定义、基本操作及字符串函数的用法。了解元胞数组的生成、操作与访问。了解架构数组的功能,使用元胞数组和架构数组创建数据库串转换函数串操作函数(一)串操作函数(二)元胞数组的基本组分(Element)是元胞(Cell)(抽屉或单元)。每个元胞本身在数组中是平等的,它们只能以下标区分。元胞可以存放任何类型、任何大小的数组(如任意维数值数组、字符串数组、符号对象等)。而且,同一个元胞数组中各元胞中的内容可以不同。元胞数组的维数不受限制;元胞数组对元胞的编址方法也有单下标编址和全下标编址两种。对元胞数组来说,元胞和元胞里的内容是两个不同范畴的东西。因此,寻访元胞和寻访元胞中的内容是两种不同的操作。MATLAB设计了两种不同的操作:元胞外标识(CellIndexing)元胞内编址(ContentAddressing)例:A(2,3):是指A元胞数组中的第2行第3列元胞元素;A{2,3}:是指A元胞数组第2行第3列元胞中所允许存或取的内容;注意:两者的区别仅在于所用的括号不同。“外标识的元胞元素”用的是“圆括号”“内编址元胞元素内涵”用的是“花括号”元胞数组的创建直接使用花括号{}将所有元素内容一次设定完成A={howareyou.,[12;34];eye(3,4),{Tom,Jane}}外标识元胞元素赋值法A(1,1)={Howareyou.}A(1,2)={5+3i}编址元胞元素内涵的直接赋值法A{1,1}=Howareyou.A{1,2}=5+3i元胞数组的创建利用cell函数为元胞数组预留空间(1)cell(n)创建一个n×n的空元胞数组(2)cell(m,n)orcell([mn])创建一个m×n的空元胞数组(3)cell(m,n,p,…)orcell([mnp…])创建一个m×n×p×…的空元胞数组(4)cell(size(A))创建一个与数组A相同大小的空元胞数组元胞数组的内容显示使用celldisp命令显示元胞数组的内容celldisp(A):以列顺序显示元胞数组A的内容celldisp(A,name):用串name作为数组的显示名使用cellplot命令以图形显示元胞数组的内容cellplot(A):涂满颜色的方格表示向量或数组的元素,标量和短文本显示为文本。cellplot(A,legend):旁边显示一图例元胞数组内容的获取取一个元胞A(2,1)取一个元胞的内容A{2,1}取元胞内的子数组A{2,1}(2,2)同时调取多个元胞内容[x1,x2,x3]=deal(A{[2,3,4]})元胞数组的扩充、收缩和重组元胞数组的扩充利用cell指令创建元胞数组C=cell(2);C(:,1)={char(Another,textstring);10:-1:1}元胞数组的“列”扩充和“行”扩充AC=[AC];A_C=[A;C]元胞数组的收缩和重组元胞数组的收缩A_C(3,:)=[]元胞数组的重组R_A_C=reshape(A_C,2,3)构架数组:与元胞数组一样,也能在一个数组里存放各类数据。从一定意义上讲,构架数组组织数据的能力比元胞数组更强、更富于变化。构架数组的基本组分是构架(Structure)。数组中的每个构架是平等的,它们以下标区分。构架必须在划分域后才能使用。数据不能直接存放于构架,而只能存放在域中。构架的域可存放任何类型、任何大小的数组(如任意维数值数组、字符串数组、符号对象等)。而且,不同构架的同名域中存放的内容可以不同。构架数组的维数不受限制。构架数组对构架的编址方法也有单下标编址和全下标编址两种。构架数组与元胞数组的异同比较结构数组的创建直接创建student(1).name=张三;student(1).sex=female;利用struct函数创建 s=struct(field1,value1,field2,value2,…)s=struct(field1,{},field2,{},…)s=struct([])student(2)=struct(name,李四,sex,female);结构数组的获取和设置使用“.”符号获取stu=student(1).name利用getfield获取结构数组的数据getfield(array,{array_index},field,{field_index})sex
文档评论(0)