matlab程序设计入门20PPT11-多维阵列.pptVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab程序设计入门20PPT11-多维阵列

MATLAB 程序设计 第11章 多维数组 张智星 jang@.tw .tw/~jang 清大资工系 多媒体检索实验室 11-1 多维数组的定义 在 MATLAB 的数据型态中,向量可视为一维数组,矩阵可视二维数组,对于维度(Dimensions)超过 1 的数组则均可视为「多维数组」(Multidimesional Arrays,简称 N-D Arrays)。 二维数组(I) 二维数组又简称矩阵,具有两个维度(Dimensions) 「横列」(Row) 「直行」(Column) 二维数组(II) 二维数组,可对应至一个 X - Y 二维平面坐标,图示如下: 三维数组(I) 将两个二维数组迭在一起,就形成第三个维度,此第三个维度称为「页」(Page),图示如下: 三维数组(II) 三维数组,可对应至一个 X - Y - Z 三维立体坐标,图示如下: 三维数组(III) 三维数组寻址,可以(列,行,页)定之。 以维度为 3×4×2 的三维数组为例,其寻址方式可图示如下: 数组 A 是三维数组,其中 A(:,:,1)代表第一页的二维数组,A(:,:,2)代表第二页的二维数组。 四维数组 四维数组的第四个维度可视为「箱」(Box),而每个箱是由一个三维数组所组成,其寻址方式为(列,行,页,箱)。 一个 2×2×3×5 的四维数组,可表示成 5 个箱,每个箱都由一个 2×2×3 的三维数组所组成,图标如下: 可类推至 n 维数组,n 为任意自然数。 11-2 多维数组的建立 建立一个简单的多维数组,可直接由 MATLAB 指令窗口内输入 范例11-1:mDim01.m 多维数组直接设定 范例11-2(I) 上例是先建立一个二维数组 A ,再输入第二页的二维数组 A(:,:,2) ,逐页输入二维数组的内容,即可建立三维数组。 如果直接设定某一个新页的一个元素值,此时MATLAB 会将此页其它未指定之元素直接设定为 0 ,范例如下: 多维数组直接设定 范例11-2(II) 范例11-2:mDim02.m 纯量展开功能 (Scalar Expansion)(I) MATLAB 第五版新增纯量展开(Scalar Expansion)功能,直接设定一个纯量给多维数组的一页。 承接上述范例,若要将数组 A 的第二页所有元素设为 7,可输入: 纯量展开功能 (Scalar Expansion)(II) A(:,:,2) = 7 A(:,:,1) = 1 0 2 5 4 1 8 7 3 2 6 3 A(:,:,2) = 7 7 7 7 7 7 7 7 7 7 7 7 A(:,:,3) = 0 0 0 0 5 0 0 0 0 0 0 0 垂直并排多维数组 范例11-3(I) 对于较复杂的多维数组,可用 cat 指令来建立,其功能为「并排」数个数组,并可指定「并排」时所用的维度 ?其指令格式如下: Z = cat(dim, A, B, C…) A、B、C 为数组 dim 是将 A、B、C… 合并时所用到的维度。 垂直并排多维数组 范例11-3(II) 欲将矩阵 A 与 B 上下(垂直)并排 范例11-3:cat01.m 水平并排多维数组 范例11-4 欲将数组 A 与 B 左右(水平)并排 范例11-4:cat02.m 数组堆栈 – 范例11-5 将数组 A 与 B 迭起来,得到一个三维数组 范例11-5:cat03.m cat自动补齐维度 – 范例11-6 所设定的 dim 值比数组 A、B、C…的各自原先的「维度数」(Dimensionality)还要超出 2 或更多,MATLAB 会自动补上大小为 1 的维度 此时数组 Z 的维度变为 2×2×1×2 范例11-6:cat04.m 随机数数组(I) MATLAB 可产生特殊用途的多维数组 要产生一个维度是 2×3×5 的随机数数组,可用 rand 指令 随机数数组(II) 类似的指令,详见本书第九章「矩阵的处理与运算」的第二节「特殊用途矩阵」 11-3 多维数组的数学运算 许多用于向量和矩阵的数学运算,例如 sum、max、min、mean 等,也都可以用在多维数组。 在使用这些指令时,我们必须指定这些指令的操作是在哪一个维度。 多维数组运算 维度指定 范例11-7 (I) 范例11-7:sum01.m 多维数组运算 维度指定 范例11-7 (II) 上述范例,矩阵 Z 的大小是 3×4×2,sum(Z,

文档评论(0)

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

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

1亿VIP精品文档

相关文档