线性代数课件:线代1_第1页
线性代数课件:线代1_第2页
线性代数课件:线代1_第3页
线性代数课件:线代1_第4页
线性代数课件:线代1_第5页
已阅读5页,还剩24页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、实验与提高一、Matlab的矩阵计算1线性代数二、利用矩阵解决问题实例2线性代数一、Matlab的矩阵计算矩阵的基本运算、功能及其Matlab命令形式 见表II-13 线性代数II-1矩阵的基本运算运算功能命令形式矩阵加法和减法将两个同型矩阵相加(减)AB数乘将数与矩阵做乘法k*A其中k是一个数,A是一个矩阵矩阵乘法将两个矩阵进行矩阵相乘A*BA的列数与B的行数相等矩阵的左除计算ABA必须为方阵矩阵的右除计算A/BB必须为方阵求矩阵行列式计算方阵的行列式det(A)A必须为方阵4 线性代数求矩阵的逆求方阵的逆Inv(A)或A必须为方阵矩阵乘幂计算AnA必须为方阵,n是正整数矩阵的转置求矩阵的转

2、置Transpose(A)或A矩阵求秩求矩阵的秩rank(A)矩阵行变换化简求A阶梯形的行最简形式rref(A)矩阵都符合矩阵运算的规律,如果矩阵的行列数不符合运算符的要求,将产生错误信息5 线性代数例2-26 计算 解 Matlab命令为 ans= 3 6 5 -4 15 -8Matlab程序l2_26.m6 线性代数例2-27 计算 解 Matlab命令为 5*A 5 10 15 15 25 5 ans=Matlab程序l2_27.m7 线性代数的乘积 解 Matlab命令为 syms a b c v=a b c; %向量可以看成特殊的矩阵 A1=sym(1 2;3 4;5 6); %或用

3、A1=1 2;3 4;5 6; v*A1 a+3*b+5*c,2*a+4*b+6*c ans=例2-28 求向量a,b,c与矩阵Matlab程序l2_28.m8 线性代数 的乘积例2-29 求矩阵 与矩阵 解 Matlab命令为ans= 1 0 5 3 0 -1 0 0 A=1 3 0;-2 -1 1; B=1 3 -1 0;0 -1 2 1;2 4 0 1; A*BMatlab程序l2_29.m9 线性代数例2-30 求矩阵 的逆. 解 Matlab命令为ans=22.0000 -6.0000 -26.0000 17.0000-17.0000 5.0000 20.0000 -13.0000-

4、1.0000 -0.0000 2.0000 -1.0000 4.0000 -1.0000 -5.0000 3.0000 A=1 2 3 4;2 3 1 2;1 1 1 -1;1 0 -2 -6; A(-1)Matlab程序l2_30.m10 线性代数例2-31 求矩阵 的逆. 解 Matlab命令为 d/(a*db*c),-b/(a*db*c) -c/(a*db*c),a/(a*db*c) ans= syms a b c d %向量可以看成特殊的矩阵 A=a b ; c d; 否则不能计算 inv(A)Matlab程序l2_31.m11 线性代数例2-32 求矩阵 的转置. 解 Matlab命

5、令为 ans= 1 2 3 2 3 4 3 4 5 4 5 6 A=1 2 3 4;2 3 4 5;3 4 5 6; AMatlab程序l2_32.m12 线性代数例2-33 求矩阵 , 求A 的行列式. 解 Matlab命令为 syms a b c d A=a b ; c d; det(A) ans= adbcMatlab程序l2_33.m13 线性代数例2-34 求矩阵 的2次幂与3次幂 解 Matlab命令为 ans=a2,2*a,1 0,a2,2*a 0, 0,a2 syms a A=a 1 0;0 a 1;0 0 a; A214 线性代数 ans=a3,3*a2,3*a 0,a3,3

6、*a2 0, 0,a3 A3Matlab程序l2_34.m15 线性代数例2-35 求矩阵 的秩与行最简形 解 Matlab命令为 ans= 1 0 0 -2 0 1 0 2 0 0 1 5 0 0 0 0 ans= 3 A=4 1 2 4;1 2 0 2;10 5 2 0;0 1 1 7; rref(A) rank(A)Matlab程序l2_35.m16 线性代数 对于矩阵方程AX=B(或XA=B),当A可逆时,可以利用Matlab的左除和右除运算方便地求出 其解 (或 )、利用矩阵解决问题实例 例2-36 有甲、乙、丙三种化肥,甲种化肥每千克含氮70g、磷8g、钾2g;乙种化肥每千克含氮6

7、4g、磷10g、钾0.6g; 丙种化肥每千克含氮70g磷5g、钾1.4g。若把此三种化肥混合,要求总重量23kg且含磷149g、钾30g,问三种化肥各需多少千克?17 线性代数 解 设甲、乙、丙三种化肥分别需千克,依题意得方程组: 用Matlab解方程组: A=1 1 1;8 10 5;2 0.6 1.4;b=23;149;30; X=inv(A)*bMatlab程序l2_36.m18 线性代数 X= 3.0000 5.0000 15.0000 结果分析: 方程组的解为: 则甲、乙、丙三种化肥分别需3kg、5kg、15kg19 线性代数 例2-37 某农场饲养的动物所能达到的最大年龄为15岁,

8、将其分为三个年龄组:第一组,0 5岁;第组6 10岁;第三组11 15岁。动物从第年龄组起开始繁殖后代,经过长期统计,第年龄组的动物在其年龄段平均繁殖4个后代,第三组在其年龄段平均繁殖3个后代,第一年龄组和第年龄组的动物能顺利进入下一个年龄组的存活率分别为1/2和1/4。假设农场现有三个年龄段的动物各1000头,问15年后农场饲养的动物总数及农场三个年龄段的动物各将达到多少头?指出15年间,动物总增长多少头及总增长率.20 线性代数 解 年龄组为5岁一段,故将时间周期也取5年。15年经过3个周期。用k=1,2,3分别表示第一、 、三个周期, 表示第i个年龄组在第k个周期 即的数量。由题意,有如

9、下矩阵递推关系:21 线性代数 利用Matlab计算有 x3=(L3)*x0 x3= 14375 1375 875 L=0 4 3;1/2 0 0;0 1/4 0; x0=1000,1000,1000;Matlab程序l2_37.m22 线性代数 pie(x3) %绘出图形 不同年龄段动物所占百分比23 线性代数 结果分析: 15年后,农场饲养的动物总数将达到16625头, 其中0 5岁的有14375头,占总数的86.46%,6 10 岁的有1375头,占8.27%,11 15岁的有875头,占5.226%,15年间,动物总增长13625头,总增长率为13625/3000=454.16%。24

10、 线性代数 例2-38 Hill密码 研究秘密信息的编码和 译码的学科,称为密码学.在密码学中,代码称为密码,未编码的信息称为明文,译成代码的信息称为密文, 由明文转换成密文的过程称为编码,由密文转换成的相反过程称为译码.最简单的密码是代用码,是将字母表中每一字母用不同的字母来代替.这种 类型的码可以容易地由统计分析等方法所破译.克 服这一问题的一种方法是将明文的字母先分组,再按分组而不是逐个字母进行编码,这通常称为复写 系统.以下简介一种基于矩阵变换的复写系统,称为 25 线性代数Hill密码,是由L. S. Hill引进的. 先指定每一个明文字母和密文字母按它在字 最简单的Hill密码的编

11、码,是将接连的明文字母两两分组,各数组都构成2维明文向量,再选一个可 逆的整数值22矩阵,它将每个明文向量逐一转换成密文向量.这样的Hill密码称为Hill-2密码.母表中的位置和一个数值相对应.Z指定为零值. _A B C D E F G H I J K L M N O P Q R S T U V W X Y Z1 2 3 4 5 6 7 8 910 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 026 线性代数 DYMATH这一信息,使用上表的对应,并按Hill-3码 一般地,可以有Hill-n密码.假如现在要发出STU 进行编码.首先查得的信息的数字依次是19,20,21, 4,25,13,1,20,8,将它们组成下面三个明文向量: 选择可逆的三阶矩阵,例如27 线性代数将上述信息变为如下三个密文向量:因而我们发出密码122,81,62,93,55,51,65,37,36. 假如收到的回复信息是114,81,58,104,69,55,并且编码方法与上面相同.为了解译此码,将上述数 码分为2个3维向量 则有28 线性代数 解得 按照对应表值得出

温馨提示

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

评论

0/150

提交评论