数值数组及其运算总汇.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文档。上传文档
查看更多
* Application of Matlab Language * 4、数组元素的标识与寻访 (续) 双下标到单下标的转换 【例4-5】 sub2ind函数-双下标转换为单下标 A = [17 24 1 8; 2 22 7 14; 4 6 13 20]; A(:,:,2) = A - 10 A(2,1,2) sub2ind(size(A),2,1,2) A(14) * Application of Matlab Language * 4、数组元素的标识与寻访 (续) 单下标到双下标的转换 【例4-6】 ind2sub函数-单下标转换为双下标 b = zeros(3); b(:) = 1:9 IND = [3 4 5 6] [I,J] = ind2sub(size(b),IND) 4、数组元素的标识与寻访(续) * 子数组寻访和赋值 使 用 说 明 A(r,c) 它由A的“r指定行”和“c指定列”上的元素组成 A(r,:) 它由A的“r指定行”和“全部列”上的元素组成 A(:,c) 它由A的“全部行”和“c指定列”上的元素组成 A(:) “单下标元素”寻访。它由A的各列按自左到右的次序,首尾相接而生成“一维长列”数组 A(s) “单下标”寻访。生成“s指定的”一维数组。s若是“行数组”(或“列数组”),则A(s)就是长度相同的“行数组”(或“列数组”) A(L) “逻辑1”寻访。生成“一维”列数组:由与A同样大小的“逻辑数组”L中的“1”元素选出A的对应元素;按“单下标”次序排成长列组成。 A(r,c)=Sa 以“双下标”方式,对子数组A(r,c)进行赋值;Sa的“行宽、列长”必须与A(r,c)的“行宽、列长”相同 A(:)=D(:) 全元素赋值方式。结果:保持A的“行宽、列长”不变。条件:A、D两个数组的总元素相等,但“行宽、列长”不一定相同 A(s)=Sa 按“单下标”方式,对A的部分元素重新赋值。结果:保持A的“行宽、列长”不变。条件:s单下标数组的长度必须与“一维数组” Sa的长度相等,但是s、Sa不一定同是“行数组”或“列数组” 子数组寻访和赋值格式汇总表 * Application of Matlab Language * 5、多维数组 多维数组的定义 在 MATLAB 的数据类型中,向量可视为一维数组, 矩阵可视为二维数组,对于维数(Dimensions)超过2 的数组均可视为「多维数组」(Multidimesional Arrays,简称N-D Arrays)。 * Application of Matlab Language * 5、多维数组 (续) 将两个二维(平面)数组叠在一起,就构成三维数组,第三维称为「页」(Page),如下图所示: (3,4) (3,1) (3,2) (3,3) (2,4) (2,3) (2,2) (2,1) (1,4) (1,3) (1,2) (1,1) (1,1) (1,2) (1,3) (1,4) (2,1) (2,2) (2,3) (2,4) (3,1) (3,2) (3,3) (3,4) 页 列 页 行 * Application of Matlab Language * 5、多维数组 (续) 三维数组,可对应至一个 X - Y - Z 三维立体坐标,如下图所示: Z(页) Y(列) X(行) * Application of Matlab Language * 5、多维数组 (续) 三维数组元素的寻址:可以(行、列、页)来确定。 以维数为 3×4×2 的三维数组为例,其寻址方式如下图所示: 数组 A 是三维数组,其中 A(:,:,1)代表第一页的二维数组,A(:,:,2)代表第二页的二维数组。 * 5、多维数组 (续) 多维数组的建立 建立一个简单的多维数组,可直接由 MATLAB 命令视窗内输入(使用“[ ]”操作符) 由若干同样大小的低维数组组合成多维数组; 由函数ones,zeros,rand,randn直接创建标准多维数组; 借助cat,repmat,reshape等函数构作多维数组。 例:由两个相同大小二维数组创建三维数组 A(:, :, 1) = [1 0 2 5; 4 1 8 7; 3 2 6 3]; A(:, :, 2) = [3 5 4 1; 2 6 2 1; 4 2 3 0] A(:,:,1) = 1 0 2 5 4 1 8 7 3 2 6 3 A(:,:,2) = 3 5 4 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档