资源描述:
《(二)数值计算功能》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章数值计算功能教学目标教学重点教学过程7/16/20211第二章数值计算功能教学目标本章将介绍MATLAB7的数值计算功能,包括MATLAB7的向量和数组,并介绍它们之间的运算。7/16/20212第二章数值计算功能教学重点向量的运算方法多项式的运算关系和逻辑运算7/16/20213第二章数值计算功能教学过程向量及其运算方法数组及其运算方法多项式的创建和运算方法关系和逻辑运算7/16/20214第二章数值计算功能1.向量及其运算数学中,既有大小又有方向的量叫做向量(亦称矢量)。在线性代数中的向量是指n个实数组成的有序数组,称为n维向量。
2、α=[a1,a2,…,an]称为n维向量.其中ai称为向量α的第i个分量。7/16/20215第二章数值计算功能1.向量及其运算向量的生成在命令窗口中直接输入向量。等差元素向量的生成。7/16/20216第二章数值计算功能1.1在命令窗口中直接输入向量在MATLAB7中,生成向量最简单的方法就是在命令窗口中按一定格式直接输入。输入的格式要求:向量元素用“[]”括起来,元素之间用空格、逗号或者分号相隔。需要注意的是,用空格或逗号生成行向量;用分号生成列向量。例:输入以下三个向量,比较结果,判断那个是行向量,那个是列向量?。>>a1=[15,2
3、1,27,93,101]>>a2=[15212793101]>>a3=[15;21;27;93;101]7/16/20217第二章数值计算功能1.1在命令窗口中直接输入向量行、列向量转置使用命令“’”,可以对向量进行转置操作。如:>>a1',a2',a3'7/16/20218第二章数值计算功能1.2等差元素向量的生成当向量的元素过多,同时向量各元素有等差的规律,此时采用直接输入法将过于繁琐。针对该种情况,可以使用冒号(:)和linspace函数来生成等差元素向量。7/16/20219第二章数值计算功能1.2等差元素向量的生成冒号(:)生成法
4、:基本格式为Vec=Vec0:n:Vecn,其中Vec表示生成的向量,Vec0表示第一个元素,n表示步长,Vecn表示最后一个元素。例:输入如下命令,并按Enter键确认。>>vec1=3:3:15>>vec2=30:-5:10思考:命令>>a=3:10的计算结果?提示:Matlab默认的步长n为1。7/16/202110第二章数值计算功能1.2等差元素向量的生成使用linspace函数:基本格式为Vec=linspace(Vec0,Vecn,n),其中Vec表示生成的向量,Vec0表示第一个元素,Vecn表示最后一个元素,n表示生成向量元
5、素的个数。例:输入如下命令,并按Enter键确认。>>vec1=linspace(3,15,5)思考:命令>>vec2=linspace(1,100)的计算结果?提示:Matlab默认的向量元素个数n为100。7/16/202111第二章数值计算功能2向量的基本运算向量与数的四则运算向量与向量之间的加减运算7/16/202112第二章数值计算功能2.1向量与数的四则运算向量与数的加法(减法):向量中的每个元素与数的加法(减法)运算。例:输入以下命令。>>vec1=80:-9:10,vec1+1017/16/202113第二章数值计算功能2.
6、1向量与数的四则运算向量与数的乘法(除法):向量中的每个元素与数的乘法(除法)运算。例:输入以下命令。>>vec1=linspace(1,50,5),vec1*5进行除法运算时,向量只能作为被除数,数只能作为除数。比较>>vec1/2>>2/vec17/16/202114第二章数值计算功能2.2向量与向量之间的加减运算向量与向量的加法(减法)运算:向量中的每个元素与另一个向量中相对应的元素的加法(减法)运算。例:输入以下命令。>>vec1=linspace(200,500,7)>>vec2=linspace(900,600,7)>>vec3
7、=vec1+vec27/16/202115第二章数值计算功能3数组及其运算在Matlab中数组可以看作是行向量。数组运算无论对于哪种运算操作都是对元素逐个进行的。7/16/202116第二章数值计算功能3.1数组寻址通过对数组下表的访问来实现数组寻址。如>>A=(1:5:26),A(1),A(4)%访问单个元素若一次访问一块数据,可使用冒号(:),如访问A中的第2到第6个元素,可采用如下格式:>>A(2:6)思考:命令>>A(6:-2:1)选择了数组A中哪几个数据?7/16/202117第二章数值计算功能3.1数组寻址如要访问多个不连续的元
8、素,可以使用中括号进行操作,如访问A中1、3、4和5号元素,可以使用如下操作:>>A([1345])此外,还可使用end参数来表示数组的结尾。如>>A(4:end)7/16/20