- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab程序设计入门20PPT 12-异质阵列
MATLAB 程序设计入门篇异质数组 张智星 jang@.tw .tw/~jang 清大资工系 多媒体检索实验室 本章重点 异质数组(Cell Arrays) MATLAB 在第五版之后才支持的数据型态 主要功能 将不同的数据型态储存于同一个数组之中 本章重点 建立异质数组 显示异质数组 取用异质数组 异质数组(Cell Arrays) 可储存各种不同型态的 MATLAB 数据 Cell Arrays = 「盒子数组」!? 「异质」 = 「不同性质的数据型态」 建立异质数组 - Cell Indexing Ex:cell01.M Cell-Indexing (cont) 上例建立了一个二维异质数组A:2*2内容如下: 建立异质数组 - Content Indexing 做法:矩阵() → 异质数组{} Ex:cell02.m 建立异质数组 – 使用大括号 {} 第三种方法是直接用大括号一次把所有元素括起来 Ex: 异值数组的合并 对于异质数组的合并,大致上跟数组合并相同 Ex: (B,C如上页) 异质数组的内容显示 直接呼叫? = maybe not 若在 MATLAB 指令窗口内,直接呼叫异质数组的名称,MATLAB 并不直接显示异质数组各元素的值, 只能显示各元素的数据型态及维度 Ex: A Result A = [1x23 char ] [1x2 double] [3x3 double] {2x1 cell } Cellplot图标型态 cellplot 指令可将异质数组的内部数据型态,以图形的方式显示 Ex:cell03.m Result celldisp显示 Ex: celldisp(A) % 显示异质数组 A 各个构成元素的实际内容 Content Indexing显示 先前提过建立异质数组的方法 - Content Indexing,其实也可以用来直接将异质数组 A 的各个构成元素内容一次全部显示出来 用法: 要查看A的内容,在MATLAB下直接输入: A{:} % 显示异质数组 A 的全部构成元素 Result ans = this is the first cell. ans = 1 2 3 4 5 6 7 8 9 ans = 5.0000 + 6.0000i 4.0000 + 5.0000 ans = ‘Tim’ ‘Chris’ 异质数组的内容取用 直接取用异质数组的cell 取用异值数组的元素的内部构成单位 一次同时取用或删除多个元素 异质数组可以取代以逗点分开的变量列 直接取用异质数组的cell 以下例子先建立一个异质数组 B,再取用其中第 1 横列、第 2 直行的元素: 直接取用异质数组的cell (cont) F = B{1,2} % 取用异质数组 B 的第 1 横列、第 2 直行的元素 Result: 取用异值数组的元素的内部构成单位 先用 Content Indexing 的方法,再直接加上一般矩阵的索引法 Ex: G = B{1,2}(3,1) 同时取用或删除多个元素 如上述异质数组B 取代以逗点分开的变数列 Ex: %先建立一个维度为 1×4 的异质数组 F = {[2 3 5], [1 2 3], Timmy, Annie}; F{1:2} ans = 2 3 5 ans = 1 2 3 取代以逗点分开的变数列 上例中, F{1:2} 会指向 「[2 3 5], [1 2 2]」 可将之用于函数的输入变量列,例如: plot(F{1:2}, -o) Result: 取代以逗点分开的变数列(cont) 同理,亦可将之用于输出变数列: Ex: [F{1:2}] = max(rand(5)) 其它相关指令 改变异质数组的大小 事先预设(Pre-Allocate)空的异质数组 测试某一变量是否为异质数组 将一数值数组转换成异质数组 将一结构数组的所有字段值转换成异质数组 将异值数组转换为结构数组 将一结构数组的某一字段值转换成异质数组 改变异质数组的大小 可使用「:」运算或「reshape」 Ex: B为2x2异质数组 B = James Bond‘ [3x2 double] [ 3.1416] [5x5 double] Result: 预设空的异质数组 利用 cell 指令 Ex: E = cell(4, 3) % 事先预设一个 4×3 空的异质数组 Result: 测试某变量是否为异质数组 可用iscell 指令 Ex:iscell01.m 将数值数组转换成异质数组 num2cell 指令可将一数值数组转换成异
您可能关注的文档
最近下载
- Unit 5 We’re family 第1课时(Get ready)(课件)外研版(三起)(2024)英语三年级上册.pptx
- 中国民间传说:田螺姑娘.ppt
- 医院岗位风险分级监管制度.docx VIP
- 八年级班级工作计划第一学期.pdf VIP
- 甘肃省平凉崆峒区2024年中考联考数学试卷含解析.doc
- 硅片加工表面抛光.ppt
- 正大猪三宝饲料推广会流程和操作实务.ppt
- 安徽省腰椎间盘突出症分级诊疗指南(2015年版)安徽省医学会(发布时间:2016-01).pdf VIP
- 国家食品安全抽样检验抽样单&填表说明.doc
- TASCAM达斯冠专业音响CD-RW901MKII说明书用户手册(1).pdf
文档评论(0)