第4章矩阵运算(论文资料).ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 矩阵运算 在MATLAB中矩阵一般即指二维数组,矩阵是MATLAB中存储数据的主要格式。MATLAB中的大部分运算也主要是基于矩阵进行的。本章重点介绍MATLAB矩阵运算的相关知识,包括矩阵创建、矩阵简单运算、矩阵特殊运算、向量的运算和高维数组的操作知识。 4.1 矩阵的创建 矩阵是MATLAB软件学习操作的核心,本节将从最基本的矩阵的创建开始,介绍矩阵的使用。 4.1.1 矩阵的生成方法 1.直接输入法 2.函数法 3.外部导入法 4.1.2 矩阵元素的标识和访问 1.单个元素的访问 2.多个元素的访问 3.行列元素的访问 4.全部元素的访问 5.对角线元素的访问 6.end在矩阵元素访问中的使用 7.Find()函数在矩阵元素访问中的使用 4.2 矩阵的简单运算 在创建了基本的矩阵后,需要对矩阵进行简单的操作,包括矩阵编辑、数据读取、矩阵大小的求取、矩阵的拼接、形状变化、数据查找等,这部分操作虽然简单,但灵活掌握矩阵的这部分基本操作,是熟练掌握MATLAB语言的重点。 4.2.1 基本函数 1.矩阵的显示 2.矩阵的判断 3.大小信息的获取 4.矩阵的连接 5.矩阵的翻转 6.矩阵大小的改变 7.其他一些常用函数 4.2.2 加减运算 矩阵的加减运算要求相加减的矩阵有相同的维数,即相同的行列数,与线性代数中的运算法则是相同的。 4.2.3 乘法运算 矩阵与数组在乘法运算中有所区别,矩阵的乘法是线性代数中常用的运算,要求被乘矩阵的列数等于相乘矩阵的行数。而数组的乘法是点乘运算,即数组具有相同下标的元素相乘,运算时在一般乘法运算的“*”前加上“.”,需要两数组具有相同的维数。 4.2.4 除法运算 1.矩阵的除法 2.数组的除法 4.2.5 乘方运算 矩阵与数组在乘方运算中也有不同,矩阵的乘方相当于多个矩阵相乘,而数组的乘方即为数组中每个元素的乘方运算。 4.3 矩阵的关系运算 MATLAB中的关系运算主要用于判断矩阵的大小关系,关系成立返回“1”,关系不成立返回“0”。MATLAB 7.0中提供的关系符有大于(),小于(),大于等于(=),小于等于(=),等于(==),不等于(`=)。 4.4 矩阵的逻辑运算 MATLAB 7.0中提供的逻辑运算主要有与运算(),或运算(|),非运算(~),异或运算(xor),快速逻辑与运算(),快速逻辑或运算(||)和逻辑函数any、all。下面具体介绍各逻辑运算的使用 。 4.5 矩阵的特殊运算 矩阵的特殊操作主要指线性代数中矩阵的行列式、求逆、特征值、秩运算,在本节中将详细介绍矩阵这些特殊运算的实现。 4.5.1 行列式运算 行列式是线性代数运算中的重要工具,在MATLAB 7.0中提供函数det用于计算矩阵的行列式。如果矩阵为方阵,则其存在行列式,可通过函数det计算出矩阵的行列式值,为一标量。 4.5.2 逆运算 在线性代数中,若矩阵A是方阵,且为非奇异阵,即行列式值不为0,存在矩阵x使Ax=I和xA=I,x称为矩阵A的逆矩阵,记做A-1。在MATLAB 7.0中用函数inv()来计算矩阵的逆。 4.5.3 秩运算 矩阵中线性无关的行数与列数称为矩阵的秩。在MATLAB 7.0中,函数rank()用于求矩阵的秩。 4.5.4 特征值运算 MATLAB 7.0中使用函数eig计算矩阵的特征值,函数的用法如下。 4.6 向量的运算 本节将介绍向量的基础知识,重点介绍向量与矩阵运算差异的地方。 4.6.1 向量的创建 1.利用冒号法生成向量 2.函数法生成向量 4.6.2 向量的基本运算 在线性代数中,若矩阵A是方阵,且为非奇异阵,即行列式值不为0,存在矩阵x使Ax=I和xA=I,x称为矩阵A的逆矩阵,记做A-1。在MATLAB 7.0中用函数inv()来计算矩阵的逆 4.7 高维数组的运算 除了上面介绍的矩阵、数组、向量外,MATLAB还支持高维数组的使用,高维数组即二维以上的数组。 本节主要以三维数组的操作讲述为主。在实际操作中高维数组的数据查看使用不是很方便,同时部分的函数不支持高维数组,因而在计算中我们常常还是把高维数组转换为一般的矩阵操作。 4.7.1 高维数组的创建 1.直接输入法 2.函数法 4.7.2 高维数组的常用操作 1.高维数组信息的获取 2.高维数组元素的访问 3.高维数组的翻转操作 4.8 本章小结 本章主要介绍了MATLAB矩阵的常用操作。矩阵是MATLAB数据分析操作的主要对象,因此学好本章的基础知识,将利于读者尽快掌握MATLAB的常用操作,编写简单的代码。

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档