几种高级数据结构

上传人:woxinch****an2018 文档编号:57402605 上传时间:2018-10-21 格式:PPT 页数:17 大小:81.50KB
返回 下载 相关 举报
几种高级数据结构_第1页
第1页 / 共17页
几种高级数据结构_第2页
第2页 / 共17页
几种高级数据结构_第3页
第3页 / 共17页
几种高级数据结构_第4页
第4页 / 共17页
几种高级数据结构_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《几种高级数据结构》由会员分享,可在线阅读,更多相关《几种高级数据结构(17页珍藏版)》请在金锄头文库上搜索。

1、第五章 几种高级数据结构,多维数组 异质数组(cell array) 结构数组(struct array),一、多维数组,1.概念Matlab中,向量可视为一维数组,矩阵可视为二维数组,维数2的都称为多维数组.对于二维数组,我们可以以其行、列位置寻址每一元素.若有多个二维数组相叠,则可形成所谓的三维数组,第三维称为“页”,我们以行、列、页寻址三维数组的元素,可以将二位数组对应至平面x-y二维坐标,三维数组对应至空间x-y-z三维坐标,若再多出第四维,则称为“箱”,由此类推可至n维.,2.建立 ).可以直接输入手工建立 (举例) ).用cat命令建立其功能为,按某种特定方式合并数个数组,格式为:

2、z=cat(dim,A,B,C)其中A 、B 、C为已存在的数组,dim代表合并方式. ).用rand,zeros等命令直接产生多维数组.,(举例),二、异质数组(Cell Arrays),它可以存储不同数据类型的数据,其每一元素可作为一个单元或“抽屉”以存放各类数据.,1.建立,方法有三种(示范举例)a).Cell Indexingb).Content Indexingc).直接以大括号 将所有内容一次设定完成.,2.内容显示,异质数组建立后,输入数组名不能直接显示其内容,而是显示其每一单元的数据类型.若想显示内容,则应:a).如celldisp(A)命令显示A的内容b).如A : 显示,3

3、.取用,a).取用某一元素,可用如F=B1,2的Content Indexing方式;b).若同时取用多个元素,则用H=B(2,:)的Cell Indexing方式.,4.其他相关命令,预置一个空的数组Cell(m,n)命令 删除某行或列命令形式 如:B(1, :)= 改变结构Reshape()命令 数值数组转换为异质数组num2cell()命令,举例,举例,三、结构数组(Structure Arrays),每个结构中可包含数个字段,而每字段包含的数据类型可以彼此不同.,1.建立,a).可以在命令行中直接输入各字段(示例)此时,student代表一个结构,我们还可以类似建立其它相同的结构,可用

4、student(2)表示,此时student即为一个1*2的结构数组.,b).使用struct命令,格式为:a=struct(field1,value1,field2,value2)其中field1为字段名, value1为字段包含的数据.,举例,注意: 同字段多个字段值同时输入时使用异质数组。此时,Matlab会将之中每个元素分别存入该结构数组对应的字段中. 结构数组可嵌套,即其中可包含另一个结构数组.,举例,2.数据的取用,)若要察看或修改数组的某一字段,则可直接输入数组名.字段名(=值)即可.使用getfield()和setfield()命令也可。)若要一次设定(修改)多个字段值可用de

5、al命令.,举例,举例,3 其他相关命令,数据的合并 ) 运算可以合并结构数组中相同字段的值,其作用为水平并排合并,因此要求字段值必须行数相同. )使用cat命令,语法为:A=cat(dim,struct_field) 其中dim代表合并方式.dim为1:上下并排合并dim为2:左右水平合并,举例,改变结构数组的字段1)增加新字段:数组名. 字段名值的方式直接添加即可;2)删除某字段,应用rmfield()命令,格式为:new=rmfield(数组名,字段名),举例,取得字段名: 使用fieldnames()可返回结构数组中所有字段的名称,如: Allfieldnames(a),4 异质数组与结构数组的转换,异质数组转换为结构数组:(举例) Cell2struct()命令 语法:s=cell2struct(values,fields,2) 结构数组转换为异质数组:(举例) Struct2cell()命令,将所有字段值转换为异质数组 语法:cstruct2cell(结构数组名),

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号