数值数组及其运算.ppt

数值数组及其运算.ppt

ID:51581905

大小:267.66 KB

页数:46页

时间:2020-03-24

数值数组及其运算.ppt_第1页
数值数组及其运算.ppt_第2页
数值数组及其运算.ppt_第3页
数值数组及其运算.ppt_第4页
数值数组及其运算.ppt_第5页
资源描述:

《数值数组及其运算.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章数值数组及其运算2.2.1一维数组的创建(1)逐个元素输入法:最简单,最通用的构造数组的方法。x=[2pi/2sqrt(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.2-1】子数组的寻访(Address)rand(‘state’,0)%把均匀分布伪随机发生器%置为0状态x=rand(1,5)%产生x的均布随机数组x(3)%寻访数组x的第三个元素x([125])%寻访数组x的第一、二、五个元素组成的子数组x(1:3)%寻访前三个元素组成的子数组x(3:end)%寻访除前2个元素外的全部其他%end是最后一个元素的下标x(3:-1:1)%由前三个元素倒排构成的子数组x(find(x>0.5))%由大于0.5的元素构成的子数组x([12344321])%对元素可以

3、重复寻访,使所得数组长度允许大于原数组。【例2.2.2-2】子数组的赋值(Assign)。x(3)=0%把上例中第三个元素重新赋值为0x([14])=[11]%把当前x数组的第一、四个元素都赋值为12.3二维数组的创建2.3.1直接输入法二维数组必须有一下三个要素:整个输入数组必须以方括号“[]”为其首尾;数组的行与行之间必须用分号“;”或回车[enter]隔离;数组元素必须由逗号“,”或空格分隔。【例2.3.1-1】在MATLAB环境下,用下面三条指令创建二维数组C。a=2.7358;b=33/79;C=[1

4、,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.mCreationandpreservationofmatrixAMAM=[101,102,103,104,105,106,107,108,109;...201,

5、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“单下标”标识“单下标(LinearIndex)”标识

6、就是“只用一个下标来指明元素在数组中的位置”这种方法首先要对二维数组的所有元素进行“一维编号”,所谓“一维编号”就是:先设想把二维数组的所有列,按先左后右的次序、首尾相接排成“一维长列”。然后,自上往下对元素位置进行编号。“单下标”与“全下标”的转换关系:以(m×n)的二维数组A为例,若“全下标”元素位置是“第r行,第c列”,那么相应的“单下标”为l=(c-1)×m+r。MATLAB有两个指令可以实现以上标识方法之间的转换:sub2ind根据全下标换算出单下标ind2sub根据单下标换算出全下标2.4.3“逻辑

7、1”标识元素或是0或是1的数组是“逻辑数组(LogicArray)”。所谓“逻辑1”标识法,就是通过与矩阵同样大小的逻辑数组中“逻辑值1”所在的位置,指示出数组中的元素位置。实际应用中,一般用于寻找大于某值的元素。【例2.4.3-1】找出数组中所有绝对值大于3的元素。A=zeros(2,5);A(:)=-4:5L=abs(A)>3islogical(L)X=A(L)【例2.4.3-2】演示逻辑数组与一般双精度数值数组的关系和区别。(1)逻辑数组与双精度数组的相同之处Num=[1,0,0,0,1;0,0,0,0,

8、1];N_L=Num==Lc_N=class(Num)c_L=class(L)(2)逻辑数组与双精度数组的差别islogical(Num)Y=A(Num)有关逻辑数组的补充说明逻辑数组一方面具有双精度性,另一方面又区别于一般的双精度数组逻辑数组产生于逻辑函数或逻辑运算,它具有“逻辑标识”能力。从本质上说,逻辑数组是双精度数组的子类。它继承了双精度类数组的全部性质,又有自己特定的属性和能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。