收藏 分享(赏)

第二章矩阵基础知识.ppt

上传人:fmgc7290 文档编号:12265053 上传时间:2021-12-07 格式:PPT 页数:74 大小:662KB
下载 相关 举报
第二章矩阵基础知识.ppt_第1页
第1页 / 共74页
第二章矩阵基础知识.ppt_第2页
第2页 / 共74页
第二章矩阵基础知识.ppt_第3页
第3页 / 共74页
第二章矩阵基础知识.ppt_第4页
第4页 / 共74页
第二章矩阵基础知识.ppt_第5页
第5页 / 共74页
点击查看更多>>
资源描述

1、第二章基础知识 变量命名 变量无需定义即可使用 变量名的大小写是敏感的 变量的第一个字符必须为英文字母 变量名可以包含下划线 数字 但不能为空格符 标点 预定义变量在MATLAB工作空间中 还驻留几个由系统本身定义的变量 例如 用pi表示圆周率 的近似值 用i j表示虚数单位 预定义变量有特定的含义 在使用时 应尽量避免对这些变量重新赋值 MATLAB的永久常数 i或j 基本虚数单位eps 系统的浮点 Floating point 精确度inf 无限大 例如1 0nan或NaN 非数值 Notanumber 例如0 0pi 圆周率p 3 1415926 realmax 系统所能表示的最大数值r

2、ealmin 系统所能表示的最小数值nargin 函数的输入引数个数 赋值语句 变量 表达式其中表达式是用运算符将有关运算量连接起来的式子 其结果是一个矩阵 变量也可用来存放向量或矩阵 并进行各种运算 如下例的行向量x 1352 y 2 x 1 小提示 MATLAB将所有变量均存成double的形式 所以不需经过变量声明 Variabledeclaration MATLAB同时也会自动进行内存的使用和回收 而不必像C语言 必须由使用者一一指定 这些功能使的MATLAB易学易用 使用者可专心致力於撰写程式 而不必被软件枝节问题所干扰 语句的一般形式变量名 表达式 作用MATLAB会忽略所有在百分

3、比符号 之後的文字 因此百分比之後的文字均可视为程序的注解 Comments 本章着重介绍的MATLAB基础知识包括 数据类型 基本矩阵操作 运算符 2 1数据类型 1 数值类型2 逻辑类型3 字符和字符串类型4 结构体类型 MATLAB中定义了很多种数据类型 本节讨论MATLAB中主要的数据类型及其使用方法 在MATLAB中有15种基本数据类型 每种基本数据类型均以数组 矩阵的形式出现 1 数值类型 数值类型包含整数 浮点数 复数 Inf NaN 1 整数类型 MATLAB支持1 2 4和8字节的有符号整数和无符号整数 数据类型的名称 表示范围和转换函数如下表所示 2 浮点数类型 MATLA

4、B有单精度和双精度两种浮点数 其名称 存储空间 表示范围和转换函数如下表所示 3 复数类型 复数包含实部和虚部 在MATLAB中可以用i或者j来表示虚部 4 Inf和NaN Inf和 Inf分别表示正无穷大和负无穷大 除法运算中除数为0或者运算结果溢出都会导致inf或 inf的运行结果 在MATLAB中用NaN NotaNumber 来表示一个既不是实数也不是复数的数值 2 逻辑类型 在MATLAB中逻辑类型包含true和false 分别由1和0表示 在MATLAB中用函数logical 将任何非零的数值转换为true 即1 将数值0转换为false 即0 3 字符和字符串类型 在MATLAB

5、中 数据类型 char 表示一个字符 一个char类型的1 n数组称为字符串string 4 结构体类型 结构体类型是一种由若干属性 field 组成的MATLAB数组 其中的每个属性可以是任意数据类型 下图表示了一个结构体 Personel 它包括3个属性 Name Score和Salary 其中Name是一个字符串 Score是一个数值 Salary是一个1 5的向量 1 结构体数组的构造 构造一个结构体 数组 有两种方法 利用赋值语句通过赋值语句为结构体中的每个指定属性赋值 从而构造结构体 利用函数struct 在MATLAB中 函数struct 的具体用法如下 其中 strArray

6、field 和val分别表示结构体名 属性名和相应的属性值 2 结构体数组的访问 通过结构体数组的下标引用 可以访问任意元素的所有属性 同时可以对属性进行赋值 2 2基本矩阵操作 2 2 1矩阵的构造2 2 2矩阵大小的改变2 2 3矩阵下标引用2 2 4矩阵信息的获取2 2 5矩阵结构的改变 在MATLAB中 所有的数据均以二维 三维或高维矩阵的形式存储 每个矩阵的单元可以是数值类型 逻辑类型 字符类型或者其他任何数据类型 对于标量 可以用1 1矩阵来表示 对于一组n个数据 可以用1 n矩阵来表示 对于多维数组 可以用多维矩阵来表示 在MATLAB中 用命令whos来显示数据的类型 存储空间

7、等信息 2 2 1矩阵的构造 1 简单矩阵构造2 特殊矩阵构造3 向量构造 1 简单矩阵构造 最简单的方法是采用矩阵构造符 构造1 n矩阵 行向量 时 可以将各元素依次放入矩阵构造符 内 并且以空格或者逗号分隔 构造m n矩阵时 每行如上处理 并且行与行之间用分号分隔 创建矩阵的原则 矩阵的元素必须在方括号 中 矩阵的同行元素之间用空格或逗号 分隔 矩阵的行与行之间用分号 分隔 矩阵的尺寸不必预先定义 矩阵元素可以是数值 变量 表达式或函数 2 特殊矩阵构造 在MATLAB中还提供一些函数用来构造特殊矩阵 这些函数如下表所示 续表 3 向量构造 最简单的方法是采用向量构造符 其常用的用法如下

8、1 a b返回以a为起点 以1为步长 且所有取值在a与b之间的向量 2 a s b返回以a为起点 以s为步长 且所有取值在a与b之间的向量 在MATLAB中 还可以用linspace函数产生行向量 其调用格式为 linspace a b n 其中a和b是生成向量的第一个和最后一个元素 n是元素总数 显然 linspace a b n 与a b a n 1 b等价 2 2 2矩阵大小的改变 1 矩阵的合并2 矩阵行列的删除 1 矩阵的合并 矩阵的合并就是把两个或者两个以上的矩阵连接成一个新矩阵 矩阵构造符 可用于构造矩阵 并可以作为一个矩阵合并操作符 表达式C AB 在水平方向合并矩阵A和B 表

9、达式C A B 在竖直方向合并矩阵A和B 具有相同行数的两个矩阵 合并为一个新矩阵 不具有相同行数的两个矩阵 不允许合并为一个新矩阵 除了矩阵合并符 外 还可以使用矩阵合并函数 矩阵合并函数的描述和基本调用格式如下表所示 2 矩阵行列的删除 要删除矩阵的某一行或者是某一列 只需将该行或者该列赋予一个空矩阵 即可 A 2 中的2表示要删除的第二行 A 3 表示要删除第3列 2 2 3矩阵下标引用 1 访问单个元素2 线性引用元素3 访问多个元素 本小节将介绍通过矩阵下标来存取元素值的方法 包括访问单个元素 线性引用元素和访问多个元素等 1 访问单个元素 2 线性引用元素 对于矩阵A 线性引用元素

10、的格式为A k 通常这样的引用用于行向量或列向量 但也可用于二维矩阵 MATLAB按列优先排列的一个长列向量格式 线性引用元素 来存储矩阵元素 3 访问多个元素 操作符 可以用来表示矩阵的多个元素 若A是二维矩阵 其主要用法如下 A 返回矩阵A的所有元素 A i 返回矩阵A第i行的所有元素 A i k1 k2 返回矩阵A第i行的自k1到k2列的所有元素 A j 返回矩阵A第j列的所有元素 A k1 k2 j 返回矩阵A第j列的自k1到k2行的所有元素 若A是多维矩阵 也可以通过类似的方法实现对其访问 A 1 8是指以1为起点 1为步长 在1 8之间取值的向量 B A 1 3 7 指的是以1为起

11、点 3为步长 取值在1 7之间 2 2 4矩阵信息的获取 1 矩阵尺寸信息2 元素的数据类型3 矩阵的数据结构 矩阵尺寸信息 矩阵尺寸函数可以得到矩阵的形状和大小信息 这些函数如下表所示 元素的数据类型 查询元素数据类型信息的部分函数如下表所示 矩阵的数据结构 判断矩阵是否为某种指定数据结构的函数如下表所示 2 2 5矩阵结构的改变 改变矩阵结构的函数表 2 3运算符和特殊符号 2 3 1算数运算符2 3 2关系运算符2 3 3逻辑运算符2 3 4运算优先级 2 3 1算数运算符 在MATLAB中 算数运算符的用法和功能如下表所示 续表 补充说明A B的用法如下 当A和B都为矩阵时 此运算无定

12、义 当A和B都是标量时 表示标量A的B次幂 当A是标量且B为矩阵时 表示标量A的B中各元素次幂 当A为方阵且B为正整数时 表示矩阵A的B次乘积 当A为方阵且B为负整数时 表示矩阵A逆的负B次乘积 当A为可对角化的方阵且B为非整数时 有如下表达式 2 3 2关系运算符 MATLAB中关系运算符的用法和功能如下表所示 值得注意的是 关系运算符只针对两个相同长度的矩阵 或其中之一是标量的情况进行运算 对于前者 是指两个矩阵的对应元素进行比较 返回具有相同长度的矩阵 对于后者 是指这个标量与另一个矩阵的每元素进行运算 2 3 3逻辑运算符 MATLAB提供元素方式和比特方式等逻辑运算符 元素方式逻辑运算符的用法和功能如下表所示 其中例子采用如下矩阵 元素方式逻辑运算符 和 与函数and or 和not 是等价的 比特方式逻辑运算符只接受逻辑和非负整数类型的输入变量 它是针对输入变量的二进制进行逻辑运算 比特方式逻辑运算符的用法和功能如下表所示 表中例子采用A 28和B 200 其对应的二进制分别为11100和11001000 2 3 4运算优先级 运算符的优先级决定表达式求值顺序 具有相同优先级的运算符从左到右依次进行运算 不同优先级的运算符采用先进行优先高的运算 运算符的优先等级表 由表中可以看到 括号的优先级别最高 因此可以用括号来改变默认的优先等级

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报