第六讲-MATLAB数值计算-matlab入门课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第六讲-MATLAB数值计算-matlab入门课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 MATLAB 数值 计算 入门 课件
- 资源描述:
-
1、第五讲第五讲MATLABMATLAB数值计算数值计算5.1 5.1 特殊矩阵特殊矩阵5.2 5.2 矩阵分析矩阵分析5.3 5.3 矩阵分解与线性方程组求解矩阵分解与线性方程组求解5.4 5.4 数据处理与多项式计算数据处理与多项式计算5.5 5.5 傅立叶分析傅立叶分析5.6 5.6 数值微积分数值微积分5.7 5.7 常微分方程的数值求解常微分方程的数值求解5.8 5.8 非线性方程的数值求解非线性方程的数值求解5.9 5.9 稀疏矩阵稀疏矩阵5.1 特殊矩阵5.1.1 5.1.1 对角阵与三角阵对角阵与三角阵1.1.矩阵的对角元素矩阵的对角元素(1)提取矩阵的对角线元素提取矩阵的对角线元
2、素 设设A为为mn矩阵,矩阵,diag(A)函数用于提取矩阵函数用于提取矩阵A主对主对角线元素产生一个具有角线元素产生一个具有min(m,n)个元素的列向量。个元素的列向量。(2)构造对角矩阵构造对角矩阵 设设V为具有为具有m个元素的向量,个元素的向量,diag(V)将产生一个将产生一个mm对角矩阵,其主对角线元素即为向量对角矩阵,其主对角线元素即为向量V的元素。的元素。例例5.1 先建立先建立55矩阵矩阵A,然后将,然后将A的第的第1行元素乘行元素乘以以1,第,第2行乘以行乘以2,第,第5行乘以行乘以5。命令如下:A=17,0,1,0,15;.23,5,7,14,16;.4,0,13,0,2
3、2;.10,12,19,21,3;.11,18,25,2,19D=diag(1,2,3,4,5)D*A 2.2.矩阵的三角阵矩阵的三角阵 (1)下三角矩阵下三角矩阵 求矩阵求矩阵A的下三角阵的下三角阵:tril(A)。(2)上三角矩阵上三角矩阵 提取矩阵提取矩阵A的上三角矩阵的上三角矩阵:triu(A)5.1.2 5.1.2 特殊矩阵的生成特殊矩阵的生成 1.1.魔方矩阵魔方矩阵 函数函数magic(n):生成一个生成一个n阶魔方阵。阶魔方阵。magic(3)ans=8 1 6 3 5 7 4 9 2例例5.2 将将101125等等25个数个数填入一个填入一个5行行5列的表格中,列的表格中,使
4、其每行每列及对角线的使其每行每列及对角线的和均为和均为565。B=100+magic(5)A=vander(1:5)A=1 1 1 1 1 16 8 4 2 1 81 27 9 3 1 256 64 16 4 1 625 125 25 5 12.范得蒙矩阵范得蒙矩阵(Vandermonde)函数函数 A=vander(V)生成以向量生成以向量V为基础向为基础向量的范得蒙矩阵。量的范得蒙矩阵。)()()(jniViA 3.希尔伯特矩阵希尔伯特矩阵(Hilbert)生成希尔伯特矩阵的函数生成希尔伯特矩阵的函数:H=hilb(n)hilb(3)ans=1.0000 0.5000 0.3333 0.5
5、000 0.3333 0.2500 0.3333 0.2500 0.2000求求n阶希尔伯特矩阵的逆的函数阶希尔伯特矩阵的逆的函数:invhilb(n)11),(jijiH 4.托普利兹矩阵托普利兹矩阵(Toeplitz)生成托普利兹矩阵的函数生成托普利兹矩阵的函数:T=toeplitz(c,r),它生成一个以,它生成一个以c为第为第1列,列,r为第为第1行的托普利兹矩阵。这里行的托普利兹矩阵。这里c,r均为向量,二均为向量,二者不必等长。者不必等长。c=1 2 3 4 5;r=1.5 2.5 3.5 4.5 5.5;toeplitz(c,r)Warning:First element of
6、input column does not match first element of input row.Column wins diagonal conflict.ans=1.0000 2.5000 3.5000 4.5000 5.5000 2.0000 1.0000 2.5000 3.5000 4.5000 3.0000 2.0000 1.0000 2.5000 3.5000 4.0000 3.0000 2.0000 1.0000 2.5000 5.0000 4.0000 3.0000 2.0000 1.00005.伴随矩阵伴随矩阵 生成伴随矩阵的函数是:生成伴随矩阵的函数是:A=co
7、mpan(P),生成多项,生成多项式式P的伴随矩阵。的伴随矩阵。P是一个多项式的系数向量,高次是一个多项式的系数向量,高次幂系数排在前,低次幂排在后。伴随矩阵的特征值幂系数排在前,低次幂排在后。伴随矩阵的特征值是多项式的根。是多项式的根。u=1 0 -7 6A=compan(u)A=0 7 -6 1 0 0 0 1 067)3)(2)(1(3xxxxxeig(compan(u)ans=-3.0000 2.0000 1.00006.帕斯卡矩阵帕斯卡矩阵(Pascal)函数函数A=pascal(n)生成一个生成一个n阶的帕斯卡矩阵阶的帕斯卡矩阵。pascal(5)ans=1 1 1 1 1 1 2
8、 3 4 5 1 3 6 10 15 1 4 10 20 35 1 5 15 35 70),1()1,(),(,1)1,(,1),1(jiajiajiAiAjA5.2 5.2 矩阵分析矩阵分析5.2.1 5.2.1 矩阵结构变换矩阵结构变换1.矩阵的转置矩阵的转置转置运算符是单撇号转置运算符是单撇号()。2.矩阵的旋转矩阵的旋转矩阵的旋转利用函数矩阵的旋转利用函数rot90(A,k),功能是将矩阵,功能是将矩阵A旋旋转转90的的k倍,当倍,当k为为1时可省略。时可省略。3.矩阵的左右翻转矩阵的左右翻转对矩阵对矩阵A实施左右翻转的函数是实施左右翻转的函数是fliplr(A)。4.矩阵的上下翻转矩
9、阵的上下翻转对矩阵对矩阵A实施上下翻转的函数是实施上下翻转的函数是flipud(A)。5.2.2 矩阵的逆与伪逆矩阵的逆与伪逆1.矩阵的逆矩阵的逆 求方阵求方阵A的逆可调用函数的逆可调用函数inv(A)。例例5.4 用求逆矩阵的方法解线性方程组。用求逆矩阵的方法解线性方程组。A=1,2,3;1,4,9;1,8,27;b=5,2,6;x=inv(A)*b一般情况下,用左除比求矩阵的逆的方法更一般情况下,用左除比求矩阵的逆的方法更有效,即有效,即x=Ab。2.矩阵的伪逆矩阵的伪逆对奇异方阵和长方阵,求矩阵伪逆的函数是对奇异方阵和长方阵,求矩阵伪逆的函数是pinv(A)。例例5.5 求求A的伪逆,并
10、将结果送的伪逆,并将结果送B。A=3,1,1,1;1,3,1,1;1,1,3,1;B=pinv(A)例例5.6 求矩阵求矩阵A的伪逆。的伪逆。A=0,0,0;0,1,0;0,0,1;pinv(A)5.2.3 方阵的行列式方阵的行列式求方阵求方阵A所对应的行列式的值所对应的行列式的值:det(A)。例例5.7 用克莱姆用克莱姆(Cramer)方法求解线性方程组。方法求解线性方程组。D=2,2,-1,1;4,3,-1,2;8,5,-3,4;3,3,-2,2;%定义系数矩阵定义系数矩阵b=4;6;12;6;%定义常数项向量定义常数项向量D1=b,D(:,2:4);%用方程组的右端向量置换用方程组的右
11、端向量置换D的第的第1列列D2=D(:,1:1),b,D(:,3:4);%用方程组的右端向量置换用方程组的右端向量置换D的第的第2列列D3=D(:,1:2),b,D(:,4:4);%用方程组的右端向量置换用方程组的右端向量置换D的第的第3列列D4=D(:,1:3),b;%用方程组的右端向量置换用方程组的右端向量置换D的第的第4列列DD=det(D);x1=det(D1)/DD;x2=det(D2)/DD;x3=det(D3)/DD;x4=det(D4)/DD;x1,x2,x3,x4 5.2.4 矩阵的秩矩阵的秩求矩阵秩的函数求矩阵秩的函数:rank(A)。例如,求例例如,求例5.7中方程组系数
12、矩阵中方程组系数矩阵D的秩,命令是:的秩,命令是:D=2,2,-1,1;4,3,-1,2;8,5,-3,4;3,3,-2,2;r=rank(D)r=4说明说明D是一个满秩矩阵。是一个满秩矩阵。5.2.5 向量和矩阵的范数向量和矩阵的范数1.计算向量计算向量3种常用范数的函数种常用范数的函数(1)norm(V)或或norm(V,2)计算向量计算向量V的的2范数范数 (sum(abs(V).2)(1/2)(2)norm(V,1)计算向量计算向量V的的1范数范数(sum(abs(V)(3)norm(V,inf)计算向量计算向量V的的范数范数(max(abs(V)例例5.8 已知已知V,求,求V的的3
13、种范数。种范数。V=-1,1/2,1;v1=norm(V,1)%求求V的的1范数范数v2=norm(V)%求求V的的2范数范数vinf=norm(V,inf)%求求范数范数 2.矩阵的范数及其计算函数矩阵的范数及其计算函数MATLAB中提供了求中提供了求3种矩阵范数的函数,其函数调用格式与求种矩阵范数的函数,其函数调用格式与求向量的范数的函数完全相同。向量的范数的函数完全相同。例例5.9 求矩阵求矩阵A的三种范数。的三种范数。A=17,0,1,0,15;23,5,7,14,16;4,0,13,0,22;10,12,19,21,3;11,18,25,2,19;a1=norm(A,1)%求求A的的
14、1-范数范数(列和范数列和范数):max(sum(abs(A)a2=norm(A)%求求A的的2-范数范数(谱范数谱范数):max(svd(A)ainf=norm(A,inf)%求求A的的-范数范数(行和范数行和范数):max(sum(abs(A)5.2.6 矩阵的条件数和迹矩阵的条件数和迹1.条件数条件数MATLAB中,计算矩阵中,计算矩阵A的的3种条件数的函数是:种条件数的函数是:(1)cond(A,1)计算计算A的的1范数下的条件数范数下的条件数(2)cond(A)或或cond(A,2)计算计算A的的2范数下的条件数范数下的条件数(3)cond(A,inf)计算计算A的的 范数下的条件数
15、范数下的条件数例例5.10 求矩阵求矩阵X的三种条件数。的三种条件数。A=2,2,3;4,5,-6;7,8,9;C1=cond(A,1)C2=cond(A)C3=cond(A,inf)2.矩阵的迹矩阵的迹求矩阵的迹的函数求矩阵的迹的函数:trace(A)。例如,例如,X=2 2 3;4 5-6;7 8 9;trace(X)ans=165.2.7 矩阵的特征值与特征向量矩阵的特征值与特征向量计算矩阵计算矩阵A的特征值和特征向量的函数是的特征值和特征向量的函数是eig(A),常用的调用格式有常用的调用格式有3种:种:(1)E=eig(A)求矩阵求矩阵A的全部特征值,构成向量的全部特征值,构成向量E
16、。(2)V,D=eig(A)求矩阵求矩阵A的全部特征值,构成对角的全部特征值,构成对角阵阵D,并求,并求A的特征向量构成的特征向量构成V的列向量。的列向量。(3)V,D=eig(A,nobalance)与第与第2种格式类似,但种格式类似,但第第2种格式中先对种格式中先对A作相似变换后求矩阵作相似变换后求矩阵A的特征的特征值和特征向量,而格式值和特征向量,而格式3直接求矩阵直接求矩阵A的特征值的特征值和特征向量。和特征向量。例例5.11 用用3种不同的格式求种不同的格式求A的特征值和特征向量。的特征值和特征向量。命令如下:命令如下:A=1,2,2;1,-1,1;4,-12,1E=eig(A)V,
17、D=eig(A)V,D=eig(A,nobalance)例例5.12 用求特征值的方法解方程。用求特征值的方法解方程。p=3,-7,0,5,2,-18;%A=compan(p);%A的伴随矩阵的伴随矩阵x1=eig(A)%求求A的特征值的特征值x2=roots(p)%直接多项式直接多项式p的零点的零点两种方法求得的方程的根是完全一致的,实际上,两种方法求得的方程的根是完全一致的,实际上,roots函数正是应用求伴随矩阵的特征值的方法函数正是应用求伴随矩阵的特征值的方法来求方程的根。来求方程的根。5.2.8 MATLAB在三维向量中的应用在三维向量中的应用1.向量共线或共面的判断向量共线或共面的
18、判断例例5.13 设设X=(1,1,1),Y=(-1,2,1),Z=(2,2,2),判断这三个向量的共线共面问题。,判断这三个向量的共线共面问题。X=1,1,1;Y=-1,2,1;Z=2,2,2;XY=X;Y;YZ=Y;Z;ZX=Z;X;XYZ=X;Y;Z;rank(XY)rank(YZ)rank(ZX)rank(XYZ)2.向量方向余弦的计算向量方向余弦的计算例例5.14 设向量设向量V=(5,-3,2),求,求V的方向余弦。的方向余弦。建立一个函数文件建立一个函数文件direct.m:function f=direct(v)r=norm(v);if r=0 f=0else f=v(1)/r
19、,v(2)/r,v(3)/r;end在在MATLAB命令窗口,输入命令:命令窗口,输入命令:V=5,-3,2;F=direct(v)3.向量的夹角向量的夹角例例5.15 设设U=(1,0,0),V=(0,1,0),求,求U,V间的夹间的夹角角。U=1,0,0;V=0,1,0;r1=norm(U);r2=norm(V);UV=U*V;cosd=UV/r1/r2;D=acos(cosd)4.两点间的距离两点间的距离例例5.16 设设 U=(1,0,0),V=(0,1,0),求,求U、V两点两点间的距离。间的距离。U=1,0,0;V=0,1,0;UV=U-V;D=norm(UV)5.向量的向量积向量
20、的向量积例例5.17设设U=(2,-3,1),V=(3,0,4),求,求UV。U=2,-3,1;V=3,0,4;W=eye(3);A1=W(1,:);U;V;A2=W(2,:);U;V;A3=W(3,:);U;V;UV=det(A1),det(A2),det(A3)UV=-12 -5 96.向量的混合积向量的混合积例例5.18 设设U=(0,0,2),V=(3,0,5),W=(1,1,0),求以这三,求以这三个向量构成的六面体的体积。个向量构成的六面体的体积。U=0,0,2;V=3,0,5;W=1,1,0;A=U;V;W;det(A)ans=65.3 5.3 矩阵分解矩阵分解1.实对称矩阵的实
21、对称矩阵的QDQ分解分解例例5.20 设对称矩阵设对称矩阵A,对,对A进行进行QDQ分解。分解。A=2,1,4,6;1,2,1,5;4,1,3,4;6,5,4,2;Q,D=eig(A)Q*D*Qans=2.0000 1.0000 4.0000 6.0000 1.0000 2.0000 1.0000 5.0000 4.0000 1.0000 3.0000 4.0000 6.0000 5.0000 4.0000 2.0000结果与结果与A相等,说明确实将相等,说明确实将A分解为了分解为了QDQ的乘积。的乘积。例例5.21 求下列二次型的标准形式及变换矩阵。求下列二次型的标准形式及变换矩阵。命令如下
22、:命令如下:A=1,2,1;2,1,1;1,1,3;Q,D=eig(A)进一步作线性变换即得关于进一步作线性变换即得关于u,v,w的标准二次型:的标准二次型:2.矩阵的矩阵的LU分解分解MATLAB中,完成中,完成LU分解的函数是:分解的函数是:(1)L,U=lu(A)将方阵将方阵A分解为交换下三角矩阵分解为交换下三角矩阵L和上三角矩阵和上三角矩阵U,使,使 A=LU。(2)L,U,P=lu(A)将方阵将方阵A分解为下三角矩阵分解为下三角矩阵L和和上三角矩阵上三角矩阵U,使,使 PA=LU。3.矩阵的矩阵的QR分解分解对矩阵对矩阵A进行进行QR分解的函数是分解的函数是Q,R=qr(A),根据方
23、阵根据方阵A,求一个,求一个正交矩阵正交矩阵Q和一个和一个上三上三角矩阵角矩阵R,使,使A=Q*R。例如,对矩阵例如,对矩阵A进行进行QR分解的命令是:分解的命令是:A=2,1,-2;1,2,1;2,5,3;Q,R=qr(A)5.4 5.4 数据处理与多项式计算数据处理与多项式计算5.4.1 5.4.1 数据统计与分析数据统计与分析1.求矩阵最大和最小元素求矩阵最大和最小元素(1)求向量的最大最小元素求向量的最大最小元素y=max(X)返回向量返回向量X的最大元素存入的最大元素存入y。y,I=max(X)返回向量返回向量X的最大元素存入的最大元素存入y,最大元素的,最大元素的序号存入序号存入I
24、。(2)求矩阵的最大和最小元素求矩阵的最大和最小元素max(A)返回一个行向量,向量的第返回一个行向量,向量的第i个元素是个元素是A矩阵的第矩阵的第i列上的最大元素。列上的最大元素。Y,U=max(A)返回两个行向量,返回两个行向量,Y向量记录向量记录A的每列的最的每列的最大元素,大元素,U向量记录每列最大元素的行号。向量记录每列最大元素的行号。max(A,dim)dim取取1或或2。dim取取1时,该函数和时,该函数和max(A)完全相同。完全相同。dim取取2时,该函数返回一个列向量,其第时,该函数返回一个列向量,其第i个个元素是元素是A矩阵的第矩阵的第i行上的最大元素。行上的最大元素。(
25、3)两个向量或矩阵对应元素的比较两个向量或矩阵对应元素的比较U=max(A,B)A,B是两个同型的向量或矩阵。结果是两个同型的向量或矩阵。结果U是是与与A,B同型的向量或矩阵,同型的向量或矩阵,U的每个元素等于的每个元素等于A,B对应对应元素的较大者。元素的较大者。U=max(A,n)n是一个标量。结果是一个标量。结果U是与是与A同型的向量或同型的向量或矩阵,矩阵,U的每个元素等于的每个元素等于A对应元素和对应元素和n中的较大者。中的较大者。min函数的用法和函数的用法和max完全相同。完全相同。例例5.25 求矩阵求矩阵A的每行及每列的最大和最小元素,的每行及每列的最大和最小元素,并求整个矩
展开阅读全文