矩阵及线型方程组.ppt
《矩阵及线型方程组.ppt》由会员分享,可在线阅读,更多相关《矩阵及线型方程组.ppt(52页珍藏版)》请在三一办公上搜索。
1、Matlab 与计算方法,华侨大学计算机学院张国亮 2010.9,第3章 矩阵及线型方程组,3.1.1 数值矩阵的生成,遵循下列几个基本步骤:用空格或者逗号来区分一行里不同的元素。用分号;来区分不同的行。用方括号来括住全体元素。,3.1 MATLAB矩阵表示和运算,MATLAB,即“矩阵实验室”,它是以矩阵为基本运算单元。,第3章 矩阵及线型方程组,3.1.1 数值矩阵的生成:例:Time=11 12 1 2 3 4 5 6 7 8 9 10 Time=11 12 1 2 3 4 5 6 7 8 9 10 X_Data=2.32 3.43;4.37 5.98X_Data=2.43 3.43 4
2、.37 5.98 vect_a=1 2 3 4 5 vect_a=1 2 3 4 5 Null_M=%生成一个空矩阵,3.1 MATLAB矩阵表示和运算,第3章 矩阵及线型方程组,3.1.2 复数矩阵输入 两种方式:1 直接在数组元素中加入复数单位,a+i*b形式;2 输入数据矩阵,按照矩阵相乘的方式来表示矩阵第一种方式 a=2.7;b=13/25;C=1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+1C=1 27/5+13/25i 317/371 985/1393 53/10 9/2,3.1 MATLAB矩阵表示和运算,第3章 矩阵及线型方程组,3.1.2 复
3、数矩阵输入 第2种方式 R=1 2 3;4 5 6,M=11 12 13;14 15 16R=1 2 3 4 5 6M=11 12 13 14 15 16 CN=R+i*MCN=1.0000+11.0000i 2.0000+12.0000i 3.0000+13.0000i 4.0000+14.0000i 5.0000+15.0000i 6.0000+16.0000i,3.1 MATLAB矩阵表示和运算,第3章 矩阵及线型方程组,3.1.3 符号矩阵的生成 在MATLAB中输入符号矩阵的方法和输入数值类型的矩阵在形式上很相像,只不过要用到符号矩阵定义函数sym,或者是用到符号定义函数syms,先
4、定义一些必要的符号变量,再像定义普通矩阵一样输入符号矩阵。1用命令sym定义矩阵2.用命令syms定义矩阵,3.1 MATLAB矩阵表示和运算,第3章 矩阵及线型方程组,3.1.3 符号矩阵的生成 1用命令sym定义矩阵:这时的函数sym实际是在定义一个符号表达式,这时的符号矩阵中的元素可以是任何的符号或者是表达式,而且长度没有限制,只是将方括号置于用于创建符号表达式的单引号中。如下例:sym(a b c;Jack,Help Me!,NO WAY!,)sym_matrix=a b cJack Help Me!NO WAY!sym_digits=sym(1 2 3;a b c;sin(x)cos
5、(y)tan(z)sym_digits=1 2 3a b csin(x)cos(y)tan(z),3.1 MATLAB矩阵表示和运算,第3章 矩阵及线型方程组,3.1.3 符号矩阵的生成 2 用命令syms定义矩阵 先定义矩阵中的每一个元素为一个符号变量,而后像普通矩阵一样输入符号矩阵。例:syms a b c M1=sym(Classical);M2=sym(Jazz);M3=sym(Blues)syms_matrix=a b c;M1,M2,M3syms_matrix=a b cClassical Jazz Blues,3.1 MATLAB矩阵表示和运算,第3章 矩阵及线型方程组,包含全零
6、阵、单位阵、全一阵、随机阵命令 全零阵,函数 zeros格式 B=zeros(n)%生成nn全零阵B=zeros(m,n)%生成mn全零阵B=zeros(m n)%生成mn全零阵B=zeros(d1,d2,d3)%生成d1d2d3全零阵或数组B=zeros(d1 d2 d3)%生成d1d2d3全零阵或数组B=zeros(size(A)%生成与矩阵A相同大小的全零阵命令 单位阵,函数 eye格式 Y=eye(n)%生成nn单位阵Y=eye(m,n)%生成mn单位阵Y=eye(size(A)%生成与矩阵A相同大小的单位阵,3.2 特殊矩阵的生成,第3章 矩阵及线型方程组,命令 全1阵,函数 one
7、s 格式 Y=ones(n)%生成nn全1阵Y=ones(m,n)%生成mn全1阵Y=ones(m n)%生成mn全1阵Y=ones(d1,d2,d3)%生成d1d2d3全1阵或数组Y=ones(d1 d2 d3)%生成d1d2d3全1阵或数组Y=ones(size(A)%生成与矩阵A相同大小的全1阵,3.2 特殊矩阵的生成,第3章 矩阵及线型方程组,命令 均匀分布随机矩阵,函数 rand 格式 Y=rand(n)%生成nn随机矩阵,其元素在(0,1)内Y=rand(m,n)%生成mn随机矩阵Y=rand(m n)%生成mn随机矩阵Y=rand(m,n,p,)%生成mnp随机矩阵或数组Y=ra
8、nd(m n p)%生成mnp随机矩阵或数组Y=rand(size(A)%生成与矩阵A相同大小的随机矩阵例:产生一个34随机矩阵 R=rand(3,4)R=0.9501 0.4860 0.4565 0.4447 0.2311 0.8913 0.0185 0.6154 0.6068 0.7621 0.8214 0.7919随机矩阵每次产生的数据是不同的。,3.2 特殊矩阵的生成,第3章 矩阵及线型方程组,3.3.1 加、减运算 运算符:“”和“”。运算规则:对应元素相加、减,即按线性代数中矩阵的“十”,“一”运算进行。A=1,1,1;1,2,3;1,3,6B=8,1,6;3,5,7;4,9,2A
9、+BA-B 结果显示:A+B=9 2 74 7 105 12 8A-B=-7 0-5-2-3-4-3-6 4,3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.2 矩阵相乘 运算符:*运算规则:按线性代数中矩阵乘法运算进行,即放在前面的矩阵的各行元素,分别与放在后面的矩阵的各列元素对应相乘并相加。1两个矩阵相乘X=2 3 4 5;1 2 2 1Y=0 1 1;1 1 0;0 0 1;1 0 0Z=X*Y结果显示为:Z=8 5 6 3 3 3,3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.2 矩阵相乘 运算符:.*2 矩阵的数乘 例:a=2*X,则显示:a=4 6 8 10 2 4 4
10、2向量的点乘(内积):维数相同的两个向量的点乘。数组乘法:A.*B表示A与B对应元素相乘。,3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.2 矩阵相乘 3 矩阵(向量)的点乘(内积)函数 dot 格式 C=dot(A,B)%若A、B为向量,则返回向量A与B的点积,A与%B长度相同;若为矩阵,则A与B有相同的维数。C=dot(A,B,dim)%在dim维数中给出A与B的点积例:X=-1 0 2;Y=-2-1 1;Z=dot(X,Y)则显示:Z=4,3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.2 矩阵相乘4 向量叉乘函数 cross格式 C=cross(A,B)%若A、B为向量,则返
11、回A与B的叉 乘,即C=AB;矩阵同理。C=cross(A,B,dim)%在dim维数中给出向量A与B的叉积。A和B必须具有相同的维数,size(A,dim)和 size(B,dim)必须是3。例 计算垂直于向量(1,2,3)和(4,5,6)的向量。a=1 2 3;b=4 5 6;c=cross(a,b)结果显示:c=-3 6-3,3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.2 矩阵相乘5 混合积混合积由cross、dot函数实现:例:计算向量a=(1,2,3)、b=(4,5,6)和c=(-3,6,-3)的混合积解:a=1 2 3;b=4 5 6;c=-3 6-3;x=dot(a,cr
12、oss(b,c)结果显示:x=54注意:先叉乘后点乘,顺序不可颠倒。,3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.2 矩阵相乘6 矩阵的卷积和多项式乘法函数 conv格式 w=conv(u,v)%u、v为向量,其长度可不相同。说明:长度为m的向量序列u和长度为n的向量序列v的卷积定义为:w(1)=u(1)*v(1)w(3)=u(1)*v(3)+u(2)*v(2)+u(3)*v(1)w(n)=u(1)*v(n)+u(2)*v(n-1)+u(n)*v(1),3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.2 矩阵相乘6 矩阵的卷积和多项式乘法例:展开多项式w=conv(1,2,2,co
13、nv(1,4,1,1)w=1 7 16 18 8P=poly2str(w,s)%将w表示成多项式P=s4+7 s3+16 s2+18 s+8注意:没有的项要用“0”来表示。,3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.3 除法运算Matlab提供了两种除法运算:左除()和右除(/)。一般情况下,x=ab是方程a*x=b的解,而x=b/a是方程x*a=b的解。例:a=1 2 3;4 2 6;7 4 9b=4;1;2;x=ab(区分x=b/a)则显示:x=-1.5000 2.0000 0.5000,3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.3 除法运算 如果矩阵a为非奇异矩阵,则
14、ab和b/a可通过a的逆矩阵与b阵得到:ab=inv(a)*b b/a=b*inv(a)注意:解方程组的时候inv()函数应用很少,因为很多情况下无法满足非奇异的条件。数组除法:A./B表示A中元素与B中元素对应相除。,3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.4 矩阵乘方 运算符:运算规则:(1)当A为方阵,P为大于0的整数时,AP表示A的P次方,即A自乘P次;P为小于0的整数时,AP表示A的-|P|次方。(2)当A为方阵,p为非整数时,则,其中V为A的特征向量,为特征值对角矩阵。如果有重根,以上指令不成立。其中V为A的特征向量,(3)标量的数组乘方P.A,标量的数组乘方定义为 数
15、组乘方:A.P:表示A的每个元素的P次乘方。,3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.5 重要矩阵函数方阵指数,函数 expm矩阵的对数,函数 logm格式 Y=expm(A)Y=logm(X)%计算矩阵X的对数,它是expm(X)的反函数。例 A=1 1 0;0 0 2;0 0-1;Y=expm(A)Y=2.7183 1.7183 1.0862 0 1.0000 1.2642 0 0 0.3679 A=logm(Y)A=1.0000 1.0000 0.0000 0 0 2.0000 0 0-1.0000,3.3 矩阵运算,第3章 矩阵及线型方程组,方阵的函数函数 funm格式 F
16、=funm(A,fun)%A为方阵,计算由fun指定的A的矩阵函数,fun可以是任意基本函数,如sin、cos等等,例如:funm(A,exp)=expm(A)与前面指数运算的方式是一样的。,3.3 矩阵运算,第3章 矩阵及线型方程组,3.3.7 矩阵转置运算符:运算规则:若矩阵A的元素为实数,则与线性代数中矩阵的转置相同。若A为复数矩阵,则A转置后的元素由A对应元素的共轭复数构成。,3.3 矩阵运算,第3章 矩阵及线型方程组,方阵的行列式函数 det格式 d=det(X)例:A=1 2 3;4 5 6;7 8 9A=1 2 3 4 5 6 7 8 9 D=det(A)D=0,3.3 矩阵运算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 线型 方程组
链接地址:https://www.31ppt.com/p-5293024.html