matlab数值向量和数组.ppt_第1页
matlab数值向量和数组.ppt_第2页
matlab数值向量和数组.ppt_第3页
matlab数值向量和数组.ppt_第4页
matlab数值向量和数组.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2019/11/25,第4章数值向量和数组,1,第4章数值向量和数组,教学目标教学重点教学过程,2019/11/25,第4章数值向量和数组,2,教学目标,本章将介绍MATLAB7的数值计算功能,包括MATLAB7的向量和数组,并介绍它们之间的运算。通过对本章的学习,读者可以编写简单且功能完善的MATLAB7程序,从而解决各类基本问题,用户可以通过本章逐步掌握MATLAB7的数值计算方法。,2019/11/25,第4章数值向量和数组,3,教学重点,向量的运算方法关系和逻辑运算,2019/11/25,第4章数值向量和数组,4,教学过程,向量及其运算方法数组及其运算方法多项式的创建和运算方法关系和逻辑运算,2019/11/25,第4章数值向量和数组,5,1.向量及其运算,在命令窗口中直接输入向量等差元素向量的生成向量与数的四则运算向量与向量之间的加减运算点积、叉积和混合积,2019/11/25,第4章数值向量和数组,6,(1)在命令窗口中直接输入向量,在MATLAB7中,生成向量最简单的方法就是在命令窗口中按一定格式直接输入。输入的格式要求是,向量元素用“”括起来,元素之间用空格、逗号或者分号相隔。需要注意的是,用它们相隔生成的向量形式是不相同的:用空格或逗号生成行向量;用分号生成列向量。,a2=15,21,27,93,101;a1=15;21;27;93;101;a1a12a22019/11/25,第4章数值向量和数组,7,(2)等差元素向量的生成,当向量的元素过多,同时向量各元素有等差的规律,此时采用直接输入法将过于繁琐。针对该种情况,可以使用冒号(:)和linspace函数来生成等差元素向量。,vec1=10:5:60vec1=1015202530354045505560vec2=linspace(10,60,11)vec2=1015202530354045505560,2019/11/25,第4章数值向量和数组,8,(3)向量与数的四则运算,向量与数的加法(减法):向量中的每个元素与数的加法(减法)运算。向量与数的乘法(除法):向量中的每个元素与数的乘法(除法)运算。,vec1=80:-9:10vec1=8071625344352617vec1+101ans=181172163154145136127118,2019/11/25,第4章数值向量和数组,9,(4)向量与向量之间的加减运算,向量与向量的加法(减法)运算:向量中的每个元素与另一个向量中相对应的元素的加法(减法)运算。vec1=linspace(200,500,7)vec2=linspace(900,600,7)vec3=vec1+vec2vec3=Columns1through511001100110011001100Columns6through711001100,2019/11/25,第4章数值向量和数组,10,(5)点积、叉积和混合积,两个向量的点积等于其中一个向量的模与另一个向量在这个向量的方向上的投影的乘积叉积的几何意义是指过两个相交向量的交点,并与此两向量所在平面垂直的向量向量的混合积的几何意义是它的绝对值表示以向量为棱的平行六面体的体积,2019/11/25,第4章数值向量和数组,11,点积、叉积运算举例,点积运算x1=11223344x2=1,2,3,4a=dot(x1,x2)a=330sum(x1.*x2)ans=330,叉积运算x1=112233x1=112233x2=123x2=123x3=cross(x1,x2)x3=000,2019/11/25,第4章数值向量和数组,12,2.数组及其运算,数组寻址和排序数组的基本数值运算数组的关系运算数组的逻辑运算,2019/11/25,第4章数值向量和数组,13,(1)数组寻址和排序,通过对数组下表的访问来实现数组寻址A=rand(1,5)A=0.95010.23110.60680.48600.8913A(4)ans=0.4860A(2:3)ans=0.23110.6068,使用sort函数对数组进行排序X=375042sort(X,1)ans=042375sort(2)ans=2,2019/11/25,第4章数值向量和数组,14,(2)数组的基本数值运算,数组的加法(减法)数组的乘法(除法)数组的乘方,2019/11/25,第4章数值向量和数组,15,数值运算举例,加减法X=147;Y=258;Z=X-YZ=-1-1-1V=X+YV=3915,乘方X=147X=147Y=258Y=258Z=X.YZ=110245764801,2019/11/25,第4章数值向量和数组,16,(3)数组的关系运算,两个数通常可以用6种关系来进行描述:小于()、大于等于(=)、等于(=)和不等于(=)比较两个元素的大小时,如果结果为1,则表明关系式为真;如果结果为0,则表明关系式为假。例如关系式4+3P=3501012P=3501012y=poly2sym(P)y=3*x5+5*x4+x2+12disp(y)3*x5+5*x4+x2+12,2019/11/25,第4章数值向量和数组,21,特征多项式输入法,MATLAB7提供了poly函数,使用它可以由矩阵的特征多项式创建多项式。使用该方法生成多项式时,其首项的系数必为1。,A=3141;5926;5358;9793A=3141592653589793p=poly(A);disp(poly2sym(p)x4-20*x3-16*x2+480*x+1724034232352773/17592186044416,2019/11/25,第4章数值向量和数组,22,由多项式的根逆推多项式,如果已知某个多项式的根,那么,使用poly函数,可以很轻松地产生其对应的多项式。,roots=-4-2+2i-2-2i5roots=-4.0000-2.0000+2.0000i-2.0000-2.0000i5.0000p=poly(roots)p=13-16-88-160disp(poly2sym(p)x4+3*x3-16*x2-88*x-160,2019/11/25,第4章数值向量和数组,23,(2)多项式的运算,多项式的求值求多项式的根多项式的四则运算,2019/11/25,第4章数值向量和数组,24,多项式的求值,MATLAB7提供了两个函数来对多项式进行求值,即polyval和polyvalm。前者以数组为计算单位,后者以矩阵为计算单位。,p=1.0000-20.0000-16.0000480.000098.0000p=1-20-1648098x=4x=4polyval(p,x)ans=738,2019/11/25,第4章数值向量和数组,25,求多项式的根,在MATLAB7语言里,多项式由一个行向量表示,设为p,它的系数按降序排列,使用roots函数可以求出该多项式的根。其使用格式为roots(p)。,p=10312-7p=10312-7roots(p)ans=0.7876+2.4351i0.7876-2.4351i-2.08720.5121,2019/11/25,第4章数值向量和数组,26,多项式的四则运算,加法和减法如果两个多项式的向量阶数相同,标准的数组加法有效。当两个多项式的向量阶数不同时,需要在低阶多项式的前边补0,使得它与相加的高阶多项式有相同的阶数。,a=8228,b=6161a=8228b=6161c=a+bc=14389Y3=poly2sym(c)Y3=14*x3+3*x2+8*x+9,2019/11/25,第4章数值向量和数组,27,多项式的四则运算,乘法使用conv函数对多项式进行乘法运算。格式为c=conv(a,b),其中a和b为两个多项式的系数向量,c为相乘所生成的多项式的系数向量。,a=1234,b=5678;Y1=poly2sym(a)Y1=x3+2*x2+3*x+4Y2=poly2sym(b)Y2=5*x3+6*x2+7*x+8c=conv(a,b);Y=poly2sym(c)Y=5*x6+16*x5+34*x4+60*x3+61*x2+52*x+32,2019/11/25,第4章数值向量和数组,28,多项式的四则运算,除法在数值计算中,经常需要用一个多项式去除另一个多项式。在MATLAB7语言中,使用decon函数来完成该项功能。,a=1234,b=5678;c=conv(a,b);d=deconv(c,a);e=deconv(c,b)x=poly2sym(d),y=poly2sym(e)x=5*x3+6*x2+7*x+8y=x3+2*x2+3*x+4,2019/11/25,第4章数值向量和数组,29,多项式的四则运算,求导和积分在MATLAB7语言中,分别使用polyder函数和polyint函数来求多项式的导数与积分。,p=3188p=3188q=polyder(p)q=928p1=polyint(q)p1=3180,2019/11/25,第4章数值向量和数组,30,4.关系和逻辑运算,关系操作符逻辑操作符关系与逻辑函数NaNs和空矩阵各种运算符的优先级,2019/11/25,第4章数值向量和数组,31,(1)关系操作符,关系操作符及其功能,2019/11/25,第4章数值向量和数组,32,(2)逻辑操作符,逻辑操作符及其功能,2019/11/25,第4章数值向量和数组,33,(3)关系与逻辑函数,关系与逻辑函数及其功能,2019/11/25,第4章数值向量和数组,34,(4)NaNs和空矩阵,NaNs和空矩阵

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论