- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLA的B矩阵与数组
第二章 矩阵与数组 说明: 使用了MATLAB函数magic创建幻方。所谓幻方,就是n阶的方阵,该方阵的行元素和列元素的和都相等(sum(1:5,:)等验证)。 使用全下标的形式访问矩阵元素的方法简单、直接,同线性代数的矩阵元素的概念一一对应。 矩阵元素的单下标是矩阵元素在内存中存储的序列号,一般地,同一个矩阵的元素存储在连续的内存单元中。(注意MATLAB中数组按列存储) 矩阵元素的单下标与全下标之间的对应关系如下:以m×n的矩阵为例,该矩阵的第i行第j列的元素全下标表示为单下标l=(j-1) ×m+i 为了方便全下标和单下标之间的转换,MATLAB提供了两个函数分别完成两者之间的相互转化。 sub2ind:根据全下标计算单下标。例子: a=[1:3;4:6;7:9];b=sub2ind(size(a),2,1) ind2sub:根据单下标计算全下标。 [c1,c2]=ind2sub(size(a),7) 表2-1 使用索引访问矩阵元素的方法 访问由向量L(用[ ])指定的矩阵A的元素,向量L中的元素为矩阵元素的单下标数值。 A(L) 使用单下标访问矩阵A中元素,其中l为标量 A(l) 访问矩阵A中的所有元素 A(:) 访问矩阵A中第j列的所有元素 A(:,j) 访问矩阵A中第i行的所有元素 A(i,:) 访问由向量(如I=1:3,J=1:end)I和J指定的矩阵A中的元素 A(I,J) 访问矩阵A的第i行第j列上的元素,i和j为标量 A(i,j) 说明 矩阵元素的访问 2.5 基本运算 2.5.1 矩阵生成函数 表2-2 MATLAB的矩阵生成函数 获取矩阵的对角线元素,也可生成对角矩阵???? diag 产生均值为0,方差为1的正态分布的随机数矩阵。(数值有正有负) randn 产生均匀分布的随机数矩阵,数值范围(0,1)(可以设定随机种子,关闭MATLAB后每次种子都一样为0.9501) rand 产生单位方阵 eye 产生元素全1的矩阵 ones 产生元素全0的矩阵 zeros 说明 函数 2.5.2基本矩阵运算 这些规则和函数都分别和线性代数的基本概念和运算规则对应。 求矩阵的秩 rank 求矩阵的行列式 det 矩阵求逆(若逆矩阵不存在或者不是方阵时,怎么办?广义逆矩阵) inv 求矩阵的特征向量和特征值 eig 矩阵相加、减 A+B 、A-B 矩阵右除、矩阵左除(可用于解方程,在逆矩阵存在时等价) A/B、 A\B 矩阵相乘 A*B,a.*b 矩阵求幂 A^n(power函数) 矩阵转置 A’ 说明 运算命令 例 矩阵运算示例--求解方程组 把A的逆阵左乘以b,MATLAB就记作A\,称为左除。 如果原始方程的未知矩阵在左而系数矩阵在右,即 X*D=B X=B*inv(D)=B/D 把D的逆阵右乘以B,记作/D,称之为右除。 * * 2.1 概述 在MATLAB中的基本处理单位是数值矩阵或者数值向量,统一将矩阵或者向量(一维数组,行/列向量)称之为数组。 1 变量与常量 变量:指在程序运行过程中需要改变数值的量,每一个变量具有一个名字。 命名规则 常量:指在程序运行过程中不需要改变数值的量,常量亦具有名字,定义方法同变量。 2 数组 一般,数组是有序数据的集合,在大多数编程语言中,数组的每一个成员(元素)都属于同一种数据类型,它们使用同一个数组名称和不同的下标来确定数组中的成员。 对于M语言,大多数数据类型的数组每一个元素都是同一个数据类型的元素,而对于其特殊的元胞数组(第三章)则不然。 3 向量 从编程语言的角度来看,向量其实就是一维数组,但从数学的角度来看,向量就是 或者 的矩阵,即行向量或列向量, 和 都是一维数组,但 从数学的角度上看,分别被称为列向量和行 向量。 MATLAB的基本运算单位就是矩阵和向量。 4 矩阵 矩阵就是二维的数组。 2.2 创建向量 从编程语言的角度,向量就是一维数组。在MATLAB中创建向量可以使用不同的方法。 例2-1 利用逐个输入元素的方法在MATLAB中创建向量。(whos/who函数,help/type函数) 第二种创建向量的方法可以利用运算符“:”。 例2-2 利用冒号运算符创建向量。 注:用冒号运算符创建向量时不需方括号。 利用冒号运算符创建向量的基本语法如下: X=J:INC:K 其中: J为向量的第一个元素,而K为向量的最后一个元素,INC为向量元素递增的步长; J,INC,K之间必须用“:”间隔; 若在表达式中忽略INC,则默认的递增的步长为1; INC可以为正数也可以为负数,若INC为正数,则必须J<K,若IN
您可能关注的文档
- KWX的-DT电力拖动多功能实训装置陈.doc
- KZI(i)一体化晶闸管智能调功器说的明书.doc
- KUKA的机器人基础.ppt
- L003001041-一句话木的马测试分析.doc
- L206_硬件设计手册_V的1_1605.pdf
- KUKA 的机器人培训教材.ppt
- lab07类的、对象、继承性和派生类2017.pdf
- KUKA的 机器人初级培训教材.ppt
- LabVie的w试卷.doc
- LabVIEW的之七段数码管实验报告(正式版).doc
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)