第二讲矩阵的数值运算.ppt
《第二讲矩阵的数值运算.ppt》由会员分享,可在线阅读,更多相关《第二讲矩阵的数值运算.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二讲矩阵的数值运算第二讲矩阵的数值运算现在学习的是第1页,共67页数值运算的功能数值运算的功能n n 创建矩阵创建矩阵n n 矩阵运算矩阵运算n n 多项式运算多项式运算n n 线性方程组线性方程组n n 数值统计数值统计n n 线性插值线性插值n n 函数优化函数优化n n 微分方程的数值解微分方程的数值解现在学习的是第2页,共67页一、命令行的基本操作一、命令行的基本操作1.1.创建矩阵创建矩阵创建矩阵创建矩阵的方法的方法的方法的方法v 直接输入法直接输入法直接输入法直接输入法规则:规则:规则:规则:矩阵元素矩阵元素矩阵元素矩阵元素必须用必须用必须用必须用 括住;括住;括住;括住;矩阵矩
2、阵矩阵矩阵元素元素元素元素必须用必须用必须用必须用逗号或空格逗号或空格逗号或空格逗号或空格分隔分隔分隔分隔 ;在在在在 内矩阵的内矩阵的内矩阵的内矩阵的行与行行与行行与行行与行之间之间之间之间必须用必须用必须用必须用分号分号分号分号分隔。分隔。分隔。分隔。现在学习的是第3页,共67页 a=3.3;b=4.4;c=1,a,3;4,5,6;b,7,8c=1.0000 3.3000 3.0000 4.0000 5.0000 6.0000 4.4000 7.0000 8.0000例例1:现在学习的是第4页,共67页 m=1 2 3;4 5 6,n=11 12 13;14 15 16m=1 2 3 4
3、5 6n=11 12 13 14 15 16 c=m+i*nc=1.0000+11.0000i 2.0000+12.0000i 3.0000+13.0000i 4.0000+14.0000i 5.0000+15.0000i 6.0000+16.0000i例例2:现在学习的是第5页,共67页其中符号的作用其中符号的作用其中符号的作用其中符号的作用:qq逗号和分号逗号和分号逗号和分号逗号和分号的作用的作用的作用的作用 逗号和分号可作为指令间的分隔符,逗号和分号可作为指令间的分隔符,逗号和分号可作为指令间的分隔符,逗号和分号可作为指令间的分隔符,matlabmatlab允许多条语句允许多条语句允许多
4、条语句允许多条语句在同一行出现。在同一行出现。在同一行出现。在同一行出现。分号如果出现在指令后,屏幕上将不显示结果。分号如果出现在指令后,屏幕上将不显示结果。分号如果出现在指令后,屏幕上将不显示结果。分号如果出现在指令后,屏幕上将不显示结果。n n 冒号的作用冒号的作用冒号的作用冒号的作用 用于生成等间隔的向量,默认间隔为用于生成等间隔的向量,默认间隔为用于生成等间隔的向量,默认间隔为用于生成等间隔的向量,默认间隔为1 1。用于用于用于用于选出矩阵指定行、列及元素选出矩阵指定行、列及元素选出矩阵指定行、列及元素选出矩阵指定行、列及元素。循环语句循环语句循环语句循环语句现在学习的是第6页,共67
5、页Note:只要是赋过值的变量,不管是否在屏幕上显示过,都存只要是赋过值的变量,不管是否在屏幕上显示过,都存储在工作空间中,以后可随时显示或调用。变量名尽可能不要重储在工作空间中,以后可随时显示或调用。变量名尽可能不要重复,否则会覆盖复,否则会覆盖 。当一个指令或矩阵太长时,可用当一个指令或矩阵太长时,可用续行续行例:例:现在学习的是第7页,共67页vv 用用用用matlabmatlab函数创建矩阵函数创建矩阵函数创建矩阵函数创建矩阵 空阵空阵空阵空阵 matlab matlab允许输入空阵,当一项操作无结果时,返回空阵。允许输入空阵,当一项操作无结果时,返回空阵。允许输入空阵,当一项操作无结
6、果时,返回空阵。允许输入空阵,当一项操作无结果时,返回空阵。rand(1,N)rand(1,N)产生产生产生产生0 10 1上上上上均匀分布的随机序列均匀分布的随机序列均匀分布的随机序列均匀分布的随机序列,长度为,长度为,长度为,长度为NN randn(1,N)randn(1,N)产生产生产生产生均值为均值为均值为均值为0 0,方差为,方差为,方差为,方差为 1 1的高斯随机序列的高斯随机序列的高斯随机序列的高斯随机序列,即,即,即,即白噪声序白噪声序白噪声序白噪声序列列列列,长度,长度,长度,长度NN eye eye 单位矩阵单位矩阵单位矩阵单位矩阵 zeros zeros 全部元素都为全部
7、元素都为全部元素都为全部元素都为0 0的矩阵的矩阵的矩阵的矩阵 ones ones 全部元素都为全部元素都为全部元素都为全部元素都为1 1的矩阵的矩阵的矩阵的矩阵 此外,还有伴随矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵的此外,还有伴随矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵的此外,还有伴随矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵的此外,还有伴随矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵的创建,就不一一介绍了。创建,就不一一介绍了。创建,就不一一介绍了。创建,就不一一介绍了。NoteNote:matlabmatlabmatlabmatlab严格区分大小写字母严格区分
8、大小写字母严格区分大小写字母严格区分大小写字母,因此,因此,因此,因此a a a a与与与与A A A A是两个不同的变量。是两个不同的变量。是两个不同的变量。是两个不同的变量。matlabmatlabmatlabmatlab函数名函数名函数名函数名必须小写必须小写必须小写必须小写。现在学习的是第8页,共67页2.2.矩阵的矩阵的矩阵的矩阵的修改修改修改修改 直接修改直接修改直接修改直接修改 可用可用可用可用 键找到所要修改的矩阵,用键找到所要修改的矩阵,用键找到所要修改的矩阵,用键找到所要修改的矩阵,用键移动到要修键移动到要修键移动到要修键移动到要修改的矩阵元素上即可修改改的矩阵元素上即可修
9、改改的矩阵元素上即可修改改的矩阵元素上即可修改。指令修改指令修改指令修改指令修改 可以用可以用可以用可以用A(A(,)=)=来修改。来修改。来修改。来修改。现在学习的是第9页,共67页例:例:例:例:a=1 2 0;3 0 5;7 8 9 a=1 2 0;3 0 5;7 8 9a=1 2 0a=1 2 0 3 0 5 3 0 5 7 8 9 7 8 9 a(3,3)=0 A=3 2 1;5 0.7 2;7 4 3;b=5;2;7;X=AbX=2.2609 1.7391 -5.2609现在学习的是第14页,共67页 a p a p a a 自乘自乘自乘自乘p p次幂次幂次幂次幂方阵方阵1的整数的
10、整数4.4.矩阵乘方矩阵乘方矩阵乘方矩阵乘方 anan,apap,papaP P0 0,结果为与,结果为与a a相同的矩阵,当相同的矩阵,当p0p a=1,2,3;4,5,6;7,8,9;a2a=1,2,3;4,5,6;7,8,9;a2 ans=30 36 42 ans=30 36 42 66 81 96 66 81 96 102 126 150 102 126 150 当一个方阵有当一个方阵有复数特征值复数特征值或或负实负实特征值时,特征值时,非整数非整数幂是复数阵幂是复数阵。现在学习的是第16页,共67页例:例:例:例:a=1,2,3;4,5,6;7,8,9;a0.5 a=1,2,3;4,
11、5,6;7,8,9;a0.5 ans=ans=0.4498+0.7623i 0.5526+0.2068i 0.6555-0.3487i 0.4498+0.7623i 0.5526+0.2068i 0.6555-0.3487i 1.0185+0.0842i 1.2515+0.0228i 1.4844-0.0385i 1.0185+0.0842i 1.2515+0.0228i 1.4844-0.0385i 1.5873-0.5940i 1.9503-0.1611i 2.3134+0.2717i 1.5873-0.5940i 1.9503-0.1611i 2.3134+0.2717i eig(a)%
12、求矩阵求矩阵a的的特征值特征值ans=16.1168 -1.1168 -0.0000现在学习的是第17页,共67页vvinv(A)inv(A)矩阵求逆矩阵求逆矩阵求逆矩阵求逆vvdet(A)det(A)矩阵矩阵矩阵矩阵A A所对应的行列式的值所对应的行列式的值所对应的行列式的值所对应的行列式的值vveig(A)eig(A)矩阵的特征值及特征向量矩阵的特征值及特征向量矩阵的特征值及特征向量矩阵的特征值及特征向量vvdiag(A)diag(A)提取提取提取提取A A对角元素或生成对角矩阵对角元素或生成对角矩阵对角元素或生成对角矩阵对角元素或生成对角矩阵 vvsqrtm(A)sqrtm(A)矩阵矩阵
13、矩阵矩阵A A的的的的平方根平方根平方根平方根vv logm(A)logm(A)矩阵矩阵矩阵矩阵A A的的的的自然对数自然对数自然对数自然对数vv expmexpm(A A)A A的矩阵的矩阵的矩阵的矩阵指数函数指数函数指数函数指数函数vv trace(A)trace(A)求矩阵的求矩阵的求矩阵的求矩阵的迹迹迹迹vv rankrank(A A)求矩阵的求矩阵的求矩阵的求矩阵的秩秩秩秩5.5.矩阵的矩阵的矩阵的矩阵的其它运算其它运算其它运算其它运算 现在学习的是第18页,共67页 6.6.矩阵的一些特殊操作矩阵的一些特殊操作矩阵的一些特殊操作矩阵的一些特殊操作vv矩阵的矩阵的矩阵的矩阵的变维变维
14、变维变维 例:例:例:例:a=1 2 3 4;5 6 7 8;9 10 11 12 a=1 2 3 4;5 6 7 8;9 10 11 12 a=a=1 2 3 4 1 2 3 4 5 6 7 8 5 6 7 8 9 10 11 12 9 10 11 12 b=b=reshapereshape(a,4,3)(a,4,3)%把指定的矩阵改变形状,但是元素个数不变把指定的矩阵改变形状,但是元素个数不变把指定的矩阵改变形状,但是元素个数不变把指定的矩阵改变形状,但是元素个数不变 b=b=1 6 11 1 6 11 5 10 4 5 10 4 9 3 8 9 3 8 2 7 12 2 7 12 现在学
15、习的是第19页,共67页n n矩阵的矩阵的矩阵的矩阵的旋转旋转旋转旋转 例:例:例:例:a=1 2 3 4;5 6 7 8;9 10 11 12 a=1 2 3 4;5 6 7 8;9 10 11 12 a=a=1 2 3 4 1 2 3 4 5 6 7 8 5 6 7 8 9 10 11 12 9 10 11 12 b=b=rot90rot90(a)(a)矩阵矩阵矩阵矩阵逆时针旋转逆时针旋转逆时针旋转逆时针旋转9090度度度度b=b=4 8 12 4 8 12 3 7 11 3 7 11 2 6 10 2 6 10 1 5 9 1 5 9现在学习的是第20页,共67页n n矩阵的矩阵的矩阵的
16、矩阵的对称交换对称交换对称交换对称交换 例:例:例:例:a=-4-1-2;-3 0-3;-2 1 4 a=-4-1-2;-3 0-3;-2 1 4 a=a=-4 -1 -2 -4 -1 -2 -3 0 -3 -3 0 -3 -2 1 4 -2 1 4 flipudflipud(a)(a)上下对称交换上下对称交换上下对称交换上下对称交换ans=ans=-2 1 4 -2 1 4 -3 0 -3 -3 0 -3 -4 -1 -2 -4 -1 -2 fliplrfliplr(a)(a)左右对称交换左右对称交换左右对称交换左右对称交换ans=ans=-2 -1 -4 -2 -1 -4 -3 0 -3
17、-3 0 -3 4 1 -2 4 1 -2现在学习的是第21页,共67页n n提取矩阵的上、下三角阵提取矩阵的上、下三角阵提取矩阵的上、下三角阵提取矩阵的上、下三角阵 例:例:例:例:a=-4-1-2;-3 0-3;-2 1 4 a=-4-1-2;-3 0-3;-2 1 4 a=a=-4 -1 -2 -4 -1 -2 -3 0 -3 -3 0 -3 -2 1 4 -2 1 4 triltril(a)(a)提取提取提取提取a a的的的的下三角阵下三角阵下三角阵下三角阵ans=ans=-4 0 0 -4 0 0 -3 0 0 -3 0 0 -2 1 4 -2 1 4 triutriu(a)(a)提
18、取提取提取提取a a的的的的上三角阵上三角阵上三角阵上三角阵ans=ans=-4 -1 -2 -4 -1 -2 0 0 -3 0 0 -3 0 0 4 0 0 4现在学习的是第22页,共67页v v 求求求求矩阵的维数矩阵的维数矩阵的维数矩阵的维数(sizesize)或)或)或)或向量的长度向量的长度向量的长度向量的长度(lengthlength)例:例:a=1 4 7 10;2 5 8 11;3 6 9 12a=1 4 7 10 2 5 8 11 3 6 9 12 k=size(a)k=3 4 A=1 2 3 4 8 6;n=length(A)n=6现在学习的是第23页,共67页v v 矩阵
19、的矩阵的矩阵的矩阵的转置转置转置转置运算符运算符 可进行矩阵的可进行矩阵的共轭转置共轭转置运算,运算符运算,运算符.可进行可进行矩阵的矩阵的转置转置运算,当矩阵元素为实数时,两者结果相同。运算,当矩阵元素为实数时,两者结果相同。例、例、A=1 2 3;4 5 6A=1 2 3 4 5 6 B=AB=1 4 2 5 3 6现在学习的是第24页,共67页 7.矩阵的关系运算矩阵的关系运算MATLAB提供了提供了6种关系运算符:种关系运算符:关系符号关系符号意义意义=小于小于小于或等于小于或等于大于大于大于或等于大于或等于等于等于不等于不等于它们的含义不难理解,但要注意其书写方法与数学中的它们的含义
20、不难理解,但要注意其书写方法与数学中的不等式符号不尽相同。不等式符号不尽相同。现在学习的是第25页,共67页关系运算符关系运算符关系运算符关系运算符的运算法则为:的运算法则为:的运算法则为:的运算法则为:n n 当两个比较量是标量时,直接比较两数的大小若当两个比较量是标量时,直接比较两数的大小若当两个比较量是标量时,直接比较两数的大小若当两个比较量是标量时,直接比较两数的大小若关系成立,关系表达式结果为关系成立,关系表达式结果为关系成立,关系表达式结果为关系成立,关系表达式结果为1 1,否则为,否则为,否则为,否则为0 0。n n 当参与比较的量是当参与比较的量是当参与比较的量是当参与比较的量
21、是两个维数相同的矩阵两个维数相同的矩阵两个维数相同的矩阵两个维数相同的矩阵时,比较是对时,比较是对时,比较是对时,比较是对两矩阵相同位置的元素按标量关系运算规则逐个进两矩阵相同位置的元素按标量关系运算规则逐个进两矩阵相同位置的元素按标量关系运算规则逐个进两矩阵相同位置的元素按标量关系运算规则逐个进行,并给出元素比较结果。最终的关系运算的结果行,并给出元素比较结果。最终的关系运算的结果行,并给出元素比较结果。最终的关系运算的结果行,并给出元素比较结果。最终的关系运算的结果是是是是一个维数与原矩阵相同的矩阵,它的元素由一个维数与原矩阵相同的矩阵,它的元素由一个维数与原矩阵相同的矩阵,它的元素由一个
22、维数与原矩阵相同的矩阵,它的元素由0 0或或或或1 1组成。组成。组成。组成。现在学习的是第26页,共67页n n 当参与比较的当参与比较的当参与比较的当参与比较的一个是标量一个是标量一个是标量一个是标量,而另一个是,而另一个是,而另一个是,而另一个是矩阵矩阵矩阵矩阵时,则时,则时,则时,则把标量与矩阵的每一个元素按标量关系运算规则把标量与矩阵的每一个元素按标量关系运算规则把标量与矩阵的每一个元素按标量关系运算规则把标量与矩阵的每一个元素按标量关系运算规则逐个比较,并给出元素比较结果。最终的关系运逐个比较,并给出元素比较结果。最终的关系运逐个比较,并给出元素比较结果。最终的关系运逐个比较,并给
23、出元素比较结果。最终的关系运算的结果是算的结果是算的结果是算的结果是一个维数与原矩阵相同的矩阵,它的一个维数与原矩阵相同的矩阵,它的一个维数与原矩阵相同的矩阵,它的一个维数与原矩阵相同的矩阵,它的元素由元素由元素由元素由0 0或或或或1 1组成组成组成组成。现在学习的是第27页,共67页 c=(a abans=0 0 0 0 0 1 1 1 1 a=1 2 3;4 5 6;7 8 9a=1 2 3 4 5 6 7 8 9 b=10-ab=9 8 7 6 5 4 3 2 1例:例:现在学习的是第28页,共67页 8.矩阵的矩阵的逻辑运算逻辑运算v 在逻辑运算中,确认非零元素为真,用在逻辑运算中,
24、确认非零元素为真,用1表示,零元素为表示,零元素为假,用假,用0表示。表示。v 设参与逻辑运算的是两个标量设参与逻辑运算的是两个标量a和和b,那么,那么,a&b(与与)a,b全为非零时,运算结果为全为非零时,运算结果为1,否则为,否则为0。a|b(或)(或)a,b中只要有一个非零,运算结果为中只要有一个非零,运算结果为1。a(非)(非)当当a是零时,运算结果为是零时,运算结果为1;当;当a非零时,运算结非零时,运算结果为果为0。MATLAB提供了提供了3种逻辑运算符:种逻辑运算符:&(与与)、|(或或)和和(非非)。逻辑运算的运算法则为:逻辑运算的运算法则为:现在学习的是第29页,共67页n
25、若参与逻辑运算的是若参与逻辑运算的是若参与逻辑运算的是若参与逻辑运算的是两个同维矩阵两个同维矩阵两个同维矩阵两个同维矩阵,那么运算将对矩阵,那么运算将对矩阵,那么运算将对矩阵,那么运算将对矩阵相同位置上的元素按标量规则逐个进行。最终运算结果是相同位置上的元素按标量规则逐个进行。最终运算结果是相同位置上的元素按标量规则逐个进行。最终运算结果是相同位置上的元素按标量规则逐个进行。最终运算结果是一个与原矩阵同维的矩阵,其元素由一个与原矩阵同维的矩阵,其元素由一个与原矩阵同维的矩阵,其元素由一个与原矩阵同维的矩阵,其元素由1 1或或或或0 0组成。组成。组成。组成。v 在算术、关系、逻辑运算中,算术运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 矩阵 数值 运算
限制150内