matlab程序设计矩阵及其运算课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《matlab程序设计矩阵及其运算课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 程序设计 矩阵 及其 运算 课件
- 资源描述:
-
1、第二节 矩阵及其运算矩阵及其运算矩阵及其运算 语言是由早期专门用于矩阵运算的计算机语言发展而来的,其名称就是“矩阵实验室”的缩写。语言最基本、最重要的功能就是进行实数矩阵或是复数矩阵的运算,其所有的数值功能都以矩阵为基本单元来实现。矩阵是的重要组成部分,将对矩阵及其运算进行详细介绍。矩阵及其运算矩阵及其运算一矩阵的生成(1)命令窗口直接输入;(2)通过语句和函数产生矩阵;(3)在M文件中建立;(4)从外部的数据文件中导入矩阵最常用的是在命令窗口中直接输入矩阵。方式:把矩阵的元素直接排列到方括号中,每行内的元素用空格或者逗号相隔,行与行之间的内容用分号相隔。矩阵及其运算矩阵及其运算二二 矩阵的基
2、本数值运算矩阵的基本数值运算 矩阵的基本运算通常包含有矩阵与常数的四则运算、矩阵的基本运算通常包含有矩阵与常数的四则运算、矩阵与矩阵之间的的四则运算以及矩阵的逆运算等。本矩阵与矩阵之间的的四则运算以及矩阵的逆运算等。本节将要对矩阵的这些运算作简要的介绍。节将要对矩阵的这些运算作简要的介绍。 1 矩阵与常数的四则运算矩阵与常数的四则运算 矩阵与常数的四则运算即是指矩阵各元素与常数之间矩阵与常数的四则运算即是指矩阵各元素与常数之间的四则运算。在矩阵与常数进行除法运算时,常数只能的四则运算。在矩阵与常数进行除法运算时,常数只能作为除数。例二如下:作为除数。例二如下:矩阵及其运算矩阵及其运算 2 矩阵
3、之间的四则运算矩阵之间的四则运算 (1)矩阵与矩阵的加法(减法)矩阵与矩阵的加法(减法) 矩阵与矩阵的加法(减法)即是指矩阵各元素之间的矩阵与矩阵的加法(减法)即是指矩阵各元素之间的加法(减法)运算。矩阵必须具有相同的阶数时才可以加法(减法)运算。矩阵必须具有相同的阶数时才可以进行加法(减法)运算。进行加法(减法)运算。例三如下:例三如下:矩阵及其运算矩阵及其运算 由上例可以看出,矩阵由上例可以看出,矩阵m3为为3*3的,而的,而m1为为4*4的。因而如果求的。因而如果求m5m3m1,系统就会报错。,系统就会报错。 (2)矩阵与矩阵的乘法矩阵与矩阵的乘法 在在7中,矩阵的乘法使用的是运算符中,
4、矩阵的乘法使用的是运算符“*”。由。由数学知识,我们知道们只有当第一个矩阵(左矩阵)的数学知识,我们知道们只有当第一个矩阵(左矩阵)的列数等于第二个矩阵(右矩阵)的行数时,两个矩阵的列数等于第二个矩阵(右矩阵)的行数时,两个矩阵的乘积才有意义。乘积才有意义。 例四例四 矩阵的乘法运算。矩阵的乘法运算。矩阵及其运算矩阵及其运算 由上例可以看出,矩阵由上例可以看出,矩阵A为为4*4阶,矩阵阶,矩阵D为为3*3阶,两者的阶数不符合乘法的要求,因此报错。阶,两者的阶数不符合乘法的要求,因此报错。 (3) 矩阵与矩阵的除法矩阵与矩阵的除法 在在7中,矩阵的除法有左除和右除两种,分中,矩阵的除法有左除和右
5、除两种,分别以符号别以符号“”和和“/”表示。表示。 但是从但是从6以来,矩阵以来,矩阵的左除和右除的区别在逐渐减少。斜杆上面的数据除以的左除和右除的区别在逐渐减少。斜杆上面的数据除以斜杆下面的数据。斜杆下面的数据。 三三 矩阵的特征参数运算矩阵的特征参数运算 关于矩阵的运算,主要包括:矩阵的特征值运算、行关于矩阵的运算,主要包括:矩阵的特征值运算、行列式运算、矩阵的范数运算和矩阵的条件运算等。列式运算、矩阵的范数运算和矩阵的条件运算等。 矩阵及其运算矩阵及其运算三三 矩阵的特征参数运算矩阵的特征参数运算一一 矩阵的乘方运算和开方运算矩阵的乘方运算和开方运算 在在7中,可以使用来计算中,可以使
6、用来计算A的的p次方,使用次方,使用函数来对矩阵进行开方运算。如果有函数来对矩阵进行开方运算。如果有X*,则有则有(A)。)。 例五例五 求矩阵的乘方和开方运算。求矩阵的乘方和开方运算。 矩阵及其运算矩阵及其运算由此可见,矩阵的开方运算和乘方运算互为逆运算。由此可见,矩阵的开方运算和乘方运算互为逆运算。 二二 矩阵的指数和对数运算矩阵的指数和对数运算 矩阵的指数运算用函数来实现;对数运算用矩阵的指数运算用函数来实现;对数运算用函数来实现。两者互为逆运算。函数来实现。两者互为逆运算。 例六例六 矩阵的指数和对数运算矩阵的指数和对数运算矩阵及其运算矩阵及其运算三三 矩阵的逆运算矩阵的逆运算 矩阵求
7、逆在矩阵运算中,是非常重要的运算。矩阵可矩阵求逆在矩阵运算中,是非常重要的运算。矩阵可逆的充分必要条件就是矩阵的行列式不为零。在逆的充分必要条件就是矩阵的行列式不为零。在中,所有复杂的问题都化为一个函数。中,所有复杂的问题都化为一个函数。例七例七 求矩阵求矩阵A的逆。的逆。四四 矩阵的行列式运算矩阵的行列式运算 当矩阵的行和列相同时,可以进行矩阵的行列式操当矩阵的行和列相同时,可以进行矩阵的行列式操作。提供了函数来求行列式的值。作。提供了函数来求行列式的值。例八例八 求矩阵求矩阵A的及其其逆矩阵的及其其逆矩阵B的行列式的值。的行列式的值。矩阵及其运算矩阵及其运算五五 矩阵的特征值运算矩阵的特征
8、值运算 在矩阵中,特征值占据着重要的角色,在在矩阵中,特征值占据着重要的角色,在中,可以利用、两个函数来进行矩阵的特征值运中,可以利用、两个函数来进行矩阵的特征值运算,其使用的格式和注意事项如下:算,其使用的格式和注意事项如下:(X)命令生成由矩阵)命令生成由矩阵X 的特征值所组成的一的特征值所组成的一个列向量。其中个列向量。其中X必须是方阵。必须是方阵。(X)命令生成两个矩阵)命令生成两个矩阵V和和D,其中,其中V是是以矩阵以矩阵X的特征向量作为列向量组成的矩阵,的特征向量作为列向量组成的矩阵,D是由矩阵是由矩阵X的特征值作为主对角线元素构成的对角矩阵。的特征值作为主对角线元素构成的对角矩阵
9、。矩阵及其运算矩阵及其运算n函数使用方法同函数相同,函数使用的是迭代法来求函数使用方法同函数相同,函数使用的是迭代法来求解矩阵的特征值和特征向量。解矩阵的特征值和特征向量。n例九例九 求矩阵求矩阵A和和X的特征值和特征向量。的特征值和特征向量。矩阵及其运算矩阵及其运算六六 矩阵的秩矩阵的秩 矩阵可以经过初等行或列变换,将其转换为行阶梯行矩阵可以经过初等行或列变换,将其转换为行阶梯行矩阵,而行阶梯行矩阵所包含非零行的行数是一定的,矩阵,而行阶梯行矩阵所包含非零行的行数是一定的,这个确定的非零行的行数就是矩阵的秩。在这个确定的非零行的行数就是矩阵的秩。在中,矩阵的秩可以通过函数来求得。中,矩阵的秩
10、可以通过函数来求得。七七 矩阵的迹矩阵的迹 矩阵的迹是指矩阵主对角线上所有元素的和,也是矩矩阵的迹是指矩阵主对角线上所有元素的和,也是矩阵各特征值,矩阵的迹可以通过函数求得。阵各特征值,矩阵的迹可以通过函数求得。矩阵及其运算矩阵及其运算四四 矩阵的分解运算矩阵的分解运算 的数学处理能力之所以强大,很大一部分的数学处理能力之所以强大,很大一部分的原因就是它的矩阵函数功能的扩展。矩阵分解在数值的原因就是它的矩阵函数功能的扩展。矩阵分解在数值分析和科学研究中有着重要的地位。常用的分解方法有分析和科学研究中有着重要的地位。常用的分解方法有以下几种:三角分解()、正交分解()、特征值以下几种:三角分解(
11、)、正交分解()、特征值分解()和奇异值分解()。我们这里主要介绍特分解()和奇异值分解()。我们这里主要介绍特征值分解。征值分解。矩阵及其运算矩阵及其运算1、特征值分解、特征值分解 由以前学过的知识,我们已经了解到在是由以前学过的知识,我们已经了解到在是应用函数来解决的。但是应用到特征值分解的部分,应用函数来解决的。但是应用到特征值分解的部分,需要在形式上作一定的变化,其使用的格式如下:需要在形式上作一定的变化,其使用的格式如下:(X)命令生成两个矩阵)命令生成两个矩阵V和和D,其中,其中V是以是以矩阵矩阵X的特征向量作为列向量组成的矩阵,的特征向量作为列向量组成的矩阵,D是由矩阵是由矩阵X
12、的特征值作为主对角线元素构成的对角矩阵,使得满足的特征值作为主对角线元素构成的对角矩阵,使得满足关系式关系式X*D。 矩阵及其运算矩阵及其运算n()命令对矩阵()命令对矩阵A、B做广义特征值分解,使得满做广义特征值分解,使得满足关系式足关系式A*V*D。n例十如下:例十如下:矩阵及其运算矩阵及其运算五五 矩阵的一些特殊处理函数矩阵的一些特殊处理函数 1 矩阵的变维矩阵的变维 在中,使用函数对矩阵进行变维操在中,使用函数对矩阵进行变维操作,其使用格式如下:作,其使用格式如下:():该命令将矩阵():该命令将矩阵X的所有元素分配的所有元素分配到一个到一个MN的新矩阵,当矩阵的新矩阵,当矩阵X的元素
13、不是的元素不是MN时,时,将返回一个错误。将返回一个错误。(,):该命令返回由矩阵):该命令返回由矩阵X的元素的元素组成的组成的MNP多维矩阵,如果多维矩阵,如果MNP与与X的元素数不同时,返回错误。的元素数不同时,返回错误。矩阵及其运算矩阵及其运算n(X,):该命令与上个):该命令与上个n(,)命令的效果一致。)命令的效果一致。n例十一:例十一:矩阵及其运算矩阵及其运算2 矩阵的变向矩阵的变向 矩阵的变向包括对矩阵进行旋转、上下翻转、左右翻矩阵的变向包括对矩阵进行旋转、上下翻转、左右翻转以及对指定的维进行翻转。分别由函数转以及对指定的维进行翻转。分别由函数90、 、和来实现。具体用法如下:、
14、和来实现。具体用法如下:90(A):命令返回矩阵):命令返回矩阵A按逆时钟方向旋转按逆时钟方向旋转90度度所得的矩阵。所得的矩阵。90(A,K):命令返回矩阵):命令返回矩阵A按逆时针方向旋转按逆时针方向旋转90K度所得的矩阵。(度所得的矩阵。(1, 2,)。)。(X):命令将矩阵):命令将矩阵X上下翻转。上下翻转。矩阵及其运算矩阵及其运算n(X):该命令将矩阵:该命令将矩阵X左右翻转。左右翻转。n():还命令将矩阵():还命令将矩阵X的第维翻的第维翻n转。转。n例十二例十二矩阵及其运算矩阵及其运算六六 特殊矩阵的生成特殊矩阵的生成 在介绍了矩阵的生成以后,在介绍一些特殊的矩阵的在介绍了矩阵的
15、生成以后,在介绍一些特殊的矩阵的生成。生成。 1 零矩阵和全零矩阵和全1矩阵的生成矩阵的生成 零矩阵指的就是矩阵中的元素全部为零,在零矩阵指的就是矩阵中的元素全部为零,在中,使用函数来生成一个零矩阵。它的使中,使用函数来生成一个零矩阵。它的使用格式如下:用格式如下: ()命令中,()命令中,A为生成的零矩阵,为生成的零矩阵,M和和N分别为生成矩阵的行和列。分别为生成矩阵的行和列。 如果已经存在矩阵如果已经存在矩阵B,要生成与,要生成与B维数相同的矩阵,维数相同的矩阵,矩阵及其运算矩阵及其运算可以使用命令:(可以使用命令:(B)。)。 当要生成一个方阵时,也可以直接使用命令当要生成一个方阵时,也
16、可以直接使用命令(N),此时只是生成一个此时只是生成一个N阶方阵。阶方阵。 而全而全1矩阵的生成与零矩阵的生成类似,只是使用函矩阵的生成与零矩阵的生成类似,只是使用函数来实现。数来实现。例十三例十三 零矩阵和全零矩阵和全1矩阵的生成。矩阵的生成。矩阵及其运算矩阵及其运算2 对角矩阵的生成对角矩阵的生成 对角矩阵指的是对角线上的元素为任意数值,而其他对角矩阵指的是对角线上的元素为任意数值,而其他元素为零的矩阵。在中用函数来生成一个元素为零的矩阵。在中用函数来生成一个对角矩阵。其格式为:对角矩阵。其格式为: (),该命令表示(),该命令表示V为某个向量,为某个向量,K为向为向量量V偏离主对角线的列
17、数。偏离主对角线的列数。K等于零时表示等于零时表示V为主对角为主对角线,线,K为大于零的数时表示为大于零的数时表示V在主对角线以上,在主对角线以上,K小于零小于零表示表示V在主对角线以下。在主对角线以下。矩阵及其运算矩阵及其运算n (V),该命令的意义同(),该命令的意义同(V,0)。即)。即n表示表示V为主对角线。为主对角线。n例十四例十四 对角矩阵的生成函数。对角矩阵的生成函数。矩阵及其运算矩阵及其运算3 随机矩阵的随机矩阵的 生成生成 随机矩阵表示矩阵中的元素是随机数。在随机矩阵表示矩阵中的元素是随机数。在中,使用两个函数和函数来生成多种随机矩中,使用两个函数和函数来生成多种随机矩阵。其
展开阅读全文