第二章 数值数组与其运算.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 数值数组与其运算

第二章 数值数组及其运算;2.2.1? 一维数组的创建 (1)逐个元素输入法:最简单,最通用的构造数组的方法。 x=[2 pi/2 sqrt(3) 3+5i] (2)冒号生成法:通过“步长”设定,生成一维“行”数组的方法。 x=a:inc:b (3)定数线性采样法:在设定的“总点数”下,均匀采样生成一维“行”数组。 x=linspace(a,b,n) (4)定数对数采样法:在设定的“总点数”下,经“常用对数”采样生成一维“行”向量;生成数组的第一个元素值为 ,最后一个元素值为 x=logspace(a,b,n);2.2.2一维数组的子数组寻访和赋值 【例2.2.2-1】子数组的寻访(Address) rand(‘state’,0) %把均匀分布伪随机发生器 %置为0状态 x=rand(1,5) %产生x的均布随机数组 x(3) %寻访数组x的第三个元素 x([1 2 5]) %寻访数组x的第一、二、五个元素组成的子数组 x(1:3) %寻访前三个元素组成的子数组 x(3:end) %寻访除前2个元素外的全部其他 %end是最后一个元素的下标 x(3:-1:1) %由前三个元素倒排构成的子数组 x(find(x0.5)) %由大于0.5的元素构成的子数组 x([1 2 3 4 4 3 2 1]) %对元素可以重复寻访,使所得数组长度允许大于原数组。 ;【例2.2.2-2】子数组的赋值(Assign)。 x(3)=0 %把上例中第三个元素重新赋值为0 x([1 4])=[1 1] %把当前x数组的第一、四个元素都赋值为1 ;2.3 二维数组的创建 2.3.1??直接输入法 二维数组必须有一下三个要素: 整个输入数组必须以方括号“[ ]”为其首尾; 数组的行与行之间必须用分号“;”或回车[enter]隔离; 数组元素必须由逗号“,”或空格分隔。;【例2.3.1-1】在MATLAB环境下,用下面三条指令创建二维数组C。 a=2.7358; b=33/79; C=[1,2*a+i*b,b*sqrt(a) sin(pi/4),a+5*b,3.5+i] ;【例2.3.1-2】复数数组的另一种输入方式。 M_r=[1,2,3;4,5,6], M_i=[11,12,13;14,15,16] CN=M_r+i*M_i ;【例2.3.2-1】创建和保存数组AM的 MyMatrix.m 文件。 (1)打开文件编辑调器,输入以下内容 % MyMatrix.m Creation and preservation of matrix AM AM=[101,102,103,104,105,106,107,108,109;... 201,202,203,204,205,206,207,208,209;... 301,302,303,304,305,306,307,308,309]; (2)保存此文件,并且起名MyMatrix (3)以后只要在MATLAB指令窗中,运行此文件,数组AM就会自动生成于MATLAB内存中;2.4?? 二维数组元素的标识 2.4.1? “全下标”标识 采用“全下标”标识法,即指出是“第几行,第几列”的元素 例如:A(2,3)就表示二维数组A的“第二行,第三列”的元素 多维数组也同样;2.4.2??? “单下标”标识 “单下标(Linear Index)”标识就是“只用一个下标来指明元素在数组中的位置” 这种方法首先要对二维数组的所有元素进行“一维编号”,所谓“一维编号”就是:先设想把二维数组的所有列,按先左后右的次序、首尾相接排成“一维长列”。然后,自上往下对元素位置进行编号。 “单下标”与“全下标”的转换关系:以(m×n)的二维数组A为例,若“全下标”元素位置是“第r行,第c列”,那么相应的“单下标”为l=(c-1)×m+r。MATLAB有两个指令可以实现以上标识方法之间的转换: sub2ind 根据全下标换算出单下标 ind2sub 根据单下标换算出全下标;2.4.3???? “逻辑1”标识 元素或是0或是1的数组是“逻辑数组(Logic Array)”。所谓“逻辑1”标识法,就是通过与矩阵同样大小的逻辑数组中“逻辑值1”所在的位置,指示出数组中的元素位置。实际应用中,一般用于寻找大于某值的元素。 【例2.4.3-1】找出数组中所有绝对值大于3的元素。 A=z

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档