matlab数值数组及其运算.ppt
《matlab数值数组及其运算.ppt》由会员分享,可在线阅读,更多相关《matlab数值数组及其运算.ppt(40页珍藏版)》请在三一办公上搜索。
1、第3章数值数组及其运算,一维数组二维数组高维数组特殊数组关系操作和逻辑操作,3.1 简单数组,x=0.1*pi.2*pi.3*pi.4*pi.5*pi.6*pi.7*pi.8*pi.9*pi pix=Columns 1 through 7 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991 2.5133 2.8274 3.1416 y=sin(x)y=Columns 1 through 7 0 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 Columns 8 thr
2、ough 11 0.8090 0.5878 0.3090 0.0000,3.2 一维数组的创建和寻访,3.2.1 一维数组的创建逐个元素输入法冒号生成法 x=a:inc:b若(b-a)是inc的整数倍,则所生成数组的最后一个元素等于 b,否则小于 b。inc省略时,默认其取值为 1。inc可以取正数或负数。inc取正时,要保证ab。定数线性采样法 x=linspace(a,b,n),x=(0:0.1:1)*pix=Columns 1 through 7 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991
3、 2.5133 2.8274 3.1416,x=linspace(0,pi,11)x=Columns 1 through 7 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991 2.5133 2.8274 3.1416,3.2.2一维数组的子数组寻访和赋值,x(3)%寻访数组x的第三个数组ans=0.6283x(1 2 5)%寻访数组x的第1,2,5个元素组成的子数组ans=0 0.3142 1.2566 x(1:3)%寻访数组x前三个元素组成的子数组ans=0 0.3142 0.6283,x(3:en
4、d)%数组x从第三个元素开始到最后一个元素ans=Columns 1 through 7 0.6283 0.9425 1.2566 1.5708 1.8850 2.1991 2.5133 Columns 8 through 9 2.8274 3.1416 x(3:-1:1)%寻访数组x前三个元素倒排构成的子数组ans=0.6283 0.3142 0 x(1 2 3 4 4 3 2 1)%对元素可进行重复寻访ans=Columns 1 through 7 0 0.3142 0.6283 0.9425 0.9425 0.6283 0.3142 Column 8 0,x(3)=0 x=Columns
5、 1 through 7 0 0.3142 0 0.9425 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991 2.5133 2.8274 3.1416 x(1 4)=1 1x=Columns 1 through 7 1.0000 0.3142 0 1.0000 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991 2.5133 2.8274 3.141,3.3二维数据的创建,整个输入数组必须以方括号“”为其首尾;数组的行与行之间必须用分号“;”或回车键【Enter】隔开;数组元素必须由逗号“,”或空格
6、分隔。,a=2.7358;b=33/79;C=1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+i C=1.0000 5.4716+0.4177i 0.6909 0.7071 4.8244 3.5000+1.0000i,3.4二维数组元素的标识,“全下标”标识两个下标组成:行下标,列下标。如A(3,5)“单下标”标识只用一个下标来指明元素在数组中的位置“逻辑1”标识诸如寻找数组中所有大于某值的元素的问题,“单下标”与“全下标”的转换关系:以(mn)的二维数组A为例,若“全下标”元素位置是“第r行,第 c列”,那么相应的“单下标”为 l=(c-1)*m+r。sub2
7、ind根据全下标算出单下标ind2sub根据单下标算出全下标,A=1 2 3;4 5 6;7 8 9A=1 2 3 4 5 6 7 8 9,A(2,3)ans=6sub2ind(3 3,2,3)ans=8,A(7)ans=3 i,j=ind2sub(3 3,7)i=1j=3,A=-4-2 0 2 4-3-1 1 3 5L=abs(A)3L=1 0 0 0 1 0 0 0 0 1islogical(L)ans=1X=A(L)X=-4 4 5,3.5二维数组的子数组寻访和赋值,A=zeros(2,4)A=0 0 0 0 0 0 0 0 A(:)=1:8%全元素赋值方式A=1 3 5 7 2 4 6
8、 8 s=2 3 5%产生单下标数组行数组s=2 3 5A(s)ans=2 3 5,Sa=10 20 30%Sa是长度为3的“列数组”Sa=10 20 30A(s)=Sa%单下标方式赋值A=1 20 30 7 10 4 6 8 A(:,2 3)=ones(2)把A的第2、3列元素全赋值为1A=1 1 1 7 10 1 1 8,3.6数组运算和矩阵运算,3.6.1标量数组运算,g=1 2 3 4 5 6 7 8 9 10 11 12 g-2ans=-1 0 1 2 3 4 5 6 7 8 9 10,2*g-1ans=1 3 5 7 9 11 13 15 17 19 21 23 2*g/5+1an
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 数值 数组 及其 运算
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5575692.html