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

下载本文档

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

文档简介

1、MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组1第4章 数值向量和数组 教学目标 教学重点 教学过程MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组2教学目标 本章将介绍MATLAB 7的数值计算功能,包括MATLAB 7的向量和数组,并介绍它们之间的运算。 通过对本章的学习,读者可以编写简单且功能完善的MATLAB 7程序,从而解决各类基本问题,用户可以通过本章逐步掌握MATLAB 7的数值计算方法。MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-1

2、7第4章 数值向量和数组3教学重点 向量的运算方法 关系和逻辑运算MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组4教学过程 向量及其运算方法 数组及其运算方法 多项式的创建和运算方法 关系和逻辑运算MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组51.向量及其运算 在命令窗口中直接输入向量 等差元素向量的生成 向量与数的四则运算 向量与向量之间的加减运算 点积、叉积和混合积MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组6(1

3、)在命令窗口中直接输入向量 在MATLAB 7中,生成向量最简单的方法就是在命令窗口中按一定格式直接输入。输入的格式要求是,向量元素用“ ”括起来,元素之间用空格、逗号或者分号相隔。需要注意的是,用它们相隔生成的向量形式是不相同的:用空格或逗号生成行向量;用分号生成列向量。 a2=15,21,27,93,101; a1=15;21;27;93;101; a1 a1 = 15 21 27 93 101 a2 a2 = 15 21 27 93 101 MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组7(2)等差元素向量的生成 当向量的元素过多

4、,同时向量各元素有等差的规律,此时采用直接输入法将过于繁琐。针对该种情况 ,可以使用冒号(:) 和linspace函数来生成等差元素向量。 vec1=10:5:60 vec1 = 10 15 20 25 30 35 40 45 50 55 60 vec2=linspace (10,60,11) vec2 = 10 15 20 25 30 35 40 45 50 55 60MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组8(3) 向量与数的四则运算 向量与数的加法(减法):向量中的每个元素与数的加法(减法)运算。 向量与数的乘法(除法):向

5、量中的每个元素与数的乘法(除法)运算。 vec1=80:-9:10 vec1 = 80 71 62 53 44 35 26 17 vec1+101 ans = 181 172 163 154 145 136 127 118 MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组9(4)向量与向量之间的加减运算 向量与向量的加法(减法)运算:向量中的每个元素与另一个向量中相对应的元素的加法(减法)运算。 vec1=linspace(200,500,7) vec2=linspace(900,600,7) vec3=vec1+vec2 vec3 =

6、Columns 1 through 5 1100 1100 1100 1100 1100 Columns 6 through 7 1100 1100 MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组10(5) 点积、叉积和混合积 两个向量的点积等于其中一个向量的模与另一个向量在这个向量的方向上的投影的乘积 叉积的几何意义是指过两个相交向量的交点,并与此两向量所在平面垂直的向量 向量的混合积的几何意义是它的绝对值表示以向量为棱的平行六面体的体积 MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向

7、量和数组11点积、叉积运算举例 点积 运算 x1=11 22 33 44 x2=1,2,3,4 a=dot(x1,x2) a = 330 sum(x1.*x2) ans = 330 叉积运算 x1=11 22 33 x1 = 11 22 33 x2=1 2 3 x2 = 1 2 3 x3=cross(x1,x2) x3 = 0 0 0MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组122. 数组及其运算 数组寻址和排序 数组的基本数值运算 数组的关系运算 数组的逻辑运算 MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社20

8、22-3-17第4章 数值向量和数组13(1) 数组寻址和排序 通过对数组下表的访问来实现数组寻址 A=rand(1,5) A = 0.9501 0.2311 0.6068 0.4860 0.8913 A(4) ans = 0.4860 A(2:3) ans = 0.2311 0.6068 使用sort函数对数组进行排序 X = 3 7 5 0 4 2 sort(X,1) ans = 0 4 2 3 7 5 sort(2) ans = 2MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组14(2)数组的基本数值运算 数组的加法(减法) 数组

9、的乘法(除法) 数组的乘方MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组15数值运算举例 加减法 X=1 4 7; Y=2 5 8; Z=X-Y Z = -1 -1 -1 V=X+Y V = 3 9 15 乘方 X=1 4 7 X = 1 4 7 Y=2 5 8 Y = 2 5 8 Z=X.Y Z = 1 1024 5764801MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组16(3)数组的关系运算 两个数通常可以用6种关系来进行描述:小于()、小于等于()、大于等于( =)、等

10、于(= =)和不等于( =) 比较两个元素的大小时,如果结果为1,则表明关系式为真;如果结果为0,则表明关系式为假。例如关系式4+3 P=3 5 0 1 0 12 P = 3 5 0 1 0 12 y=poly2sym(P) y = 3*x5+5*x4+x2+12 disp(y) 3*x5+5*x4+x2+12 MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组21特征多项式输入法 MATLAB 7提供了poly函数,使用它可以由矩阵的特征多项式创建多项式。使用该方法生成多项式时,其首项的系数必为1 。 A= 3 1 4 1; 5 9 2

11、6;5 3 5 8; 9 7 9 3 A = 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 p=poly(A); disp(poly2sym(p)MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组22由多项式的根逆推多项式 如果已知某个多项式的根,那么,使用poly函数,可以很轻松地产生其对应的多项式。 roots=-4 -2+2i -2-2i 5 roots = -4.0000 -2.0000 + 2.0000i -2.0000 - 2.0000i 5.0000 p=poly(roots) p = 1 3 -16 -88

12、 -160 disp(poly2sym(p) x4+3*x3-16*x2-88*x-160 MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组23(2)多项式的运算 多项式的求值 求多项式的根 多项式的四则运算 MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组24多项式的求值 MATLAB 7提供了两个函数来对多项式进行求值,即polyval和polyvalm。前者以数组为计算单位,后者以矩阵为计算单位。 p=1.0000 -20.0000 -16.0000 480.0000 98.0

13、000 p = 1 -20 -16 480 98 x=4 x = 4 polyval(p,x) ans = 738MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组25求多项式的根 在MATLAB 7语言里,多项式由一个行向量表示,设为p,它的系数按降序排列,使用roots函数可以求出该多项式的根。其使用格式为roots(p)。 p=1 0 3 12 -7 p = 1 0 3 12 -7 roots(p) ans = 0.7876 + 2.4351i 0.7876 - 2.4351i -2.0872 0.5121 MATLAB 7 简明教程

14、简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组26多项式的四则运算 加法和减法 如果两个多项式的向量阶数相同,标准的数组加法有效。当两个多项式的向量阶数不同时,需要在低阶多项式的前边补0,使得它与相加的高阶多项式有相同的阶数。 a=8 2 2 8,b=6 1 6 1 a = 8 2 2 8 b = 6 1 6 1 c=a+b c = 14 3 8 9 Y3=poly2sym(c) Y3 = 14*x3+3*x2+8*x+9MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组27多项式的四则运算 乘法 使用con

15、v函数对多项式进行乘法运算。 格式为c=conv(a,b),其中a和b为两个多项式的系数向量,c为相乘所生成的多项式的系数向量。 a=1 2 3 4,b=5 6 7 8; Y1=poly2sym(a) Y1 = x3+2*x2+3*x+4 Y2=poly2sym(b) Y2 = 5*x3+6*x2+7*x+8 c=conv(a,b); Y=poly2sym(c) Y = 5*x6+16*x5+34*x4+60*x3+61*x2+52*x+32MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组28多项式的四则运算 除法 在数值计算中,经常需要

16、用一个多项式去除另一个多项式。在MATLAB 7语言中,使用decon函数来完成该项功能。 a=1 2 3 4,b=5 6 7 8; 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+8 y = x3+2*x2+3*x+4 MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组29多项式的四则运算 求导和积分 在MATLAB 7语言中,分别使用polyder函数和polyint函数来求多项式的导数与积分。 p=3 1 8

17、 8 p = 3 1 8 8 q=polyder(p) q = 9 2 8 p1=polyint(q) p1 = 3 1 8 0 MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组304.关系和逻辑运算 关系操作符 逻辑操作符 关系与逻辑函数 NaNs和空矩阵 各种运算符的优先级 MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2022-3-17第4章 数值向量和数组31(1) 关系操作符 关系运算符该运算符的功能关系运算符该运算符的功能=大于等于大于=等于 a=size() a = 0 0 b=ones(4,0) b = Empty matrix:

温馨提示

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

评论

0/150

提交评论