- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 数组和矩阵分析 MATLAB语言最基本和最重要的功能就是进行矩阵运算,所有的数值功能都以矩阵为基本单元来实现。本章将对MATLAB中的数组和矩阵及其运算进行详细的介绍。 3.1 数组及其函数 下面介绍MATLAB中如何建立数组,以及数组的常用操作等,包括数组的算术运算、关系运算和逻辑运算,以及数组信息的获取等。 3.1.1 数组的建立和操作 在MATLAB中,一般使用方括号([ ])、逗号(,)、空格及分号(;)来创建数组。数组中同一行的元素之间用逗号或空格进行分割,不同行之间用分号进行分割。需要注意的是,这些符号都必须在英文输入状态下输入。 空数组是MATLAB中最特殊的数组,不含有任何元素,可以用于数组的声明或者清空等。创建空数组非常简单,只要把变量赋值为一对方括号即可。数组是有方向的,一维数组包括行向量和列向量,行向量是以行方向分布的,列向量是以列方向分布的。创建一维行向量,把所有用空格或逗号分割的元素用方括号括起来;创建一维列向量,把所有用分号分割的元素用方括号括起来。 3.1.2 数组的算术运算 数组运算是从数组的单个元素出发,针对每个元素进行的运算。在MATLAB中,一维数组的基本算术运算有:+(加)、-(减)、.*(乘)、./(左除)、.\(右除)和^(乘方)等。 3.1.2 数组的算术运算 在MATLAB中,数组的乘法和除法分别用“.*”和“./”表示。如果数组A和B具有相同的维数,则数组的乘法表示数组A和B中对应的元素相乘,数组的除法表示数组A和B中对应的元素相除。 3.1.3 数组的关系运算 MATLAB提供了6种关系运算符:(小于)、=(小于或等于)、(大于)、=(大于或等于)、==(恒等于)、~=(不等于)。它们的含义很容易理解,需要注意的是其书写方法与数学中的不等式符号不尽相同。 3.1.4 数组的逻辑运算 在MATLAB中,提供了3种逻辑运算符,分别是(逻辑与)、|(逻辑或)和~(逻辑非)。 在逻辑运算中,如果为非零元素则为逻辑真,用1表示,零元素为逻辑假,用0表示。 3.1.3 数组信息的获取 下面介绍如何获取数组的信息,包括数组大小、维度、数据类型、内存占用,以及数组的元素查找和排序等。 3.1.3 数组信息的获取 下面介绍如何获取数组的信息,包括数组大小、维度、数据类型、内存占用,以及数组的元素查找和排序等。 3.1.3 数组信息的获取 在MATLAB中,最常用的检测数组大小的函数是size( )和length( )。 3.1.3 数组信息的获取 在MATLAB中,可以采用函数whos来获取数组的大小,以及占用内存的多少。对于数组中不同的数据类型,占用的内存也不一样。 3.2 矩阵的创建 矩阵的创建有多种方式,最简单的是在命令窗口中直接输入矩阵,比较适合创建比较小的矩阵。把矩阵的元素放到方括号里面,每行的元素用空格或逗号分割,每列用分号分割。需要注意的是每行的元素数必须相等,每列的元素数也必须相等。 此外,还可以通过语句和函数生成矩阵,例如函数eye( )用于生成单位矩阵。另外,还可以通过M文件来建立矩阵,以及从外部数据文件中导入矩阵,例如通过函数imread( )读取图片,从而得到图像数据的二维矩阵。 3.2 矩阵的创建 在MATLAB中,矩阵的元素按照列进行保存,先第一列,再第二列,直到结束。矩阵中的元素可以采用单下标获取,也可以采用双下标获取。单下标和双下标之间,可以通过MATLAB提供的函数sub2ind( )和ind2sub( )进行转换。 在程序中,对矩阵中的元素进行赋值。如果行或者列超出矩阵的大小,则MATLAB自动扩充矩阵的大小,然后再进行赋值,扩充部分用零填充。 3.3 矩阵的基本操作 在MATLAB中,矩阵是基本的计算单元,有很多关于矩阵操作的函数。下面介绍常用的矩阵的扩展、块操作、转置、旋转和翻转,以及改变矩阵的大小等。 3.3.1 矩阵的扩展 在MATLAB中,可以通过数组的扩展,将多个小矩阵转换为大的矩阵。进行数组连接的函数有函数cat( )、函数vertcat( )和函数horzcat( )。下面对这些函数进行介绍: C=cat(DIM, A, B):该函数在DIM维度上进行矩阵A和B的连接,返回值为连接后的矩阵。 C=vertcat(A, B):该函数在水平方向上连接数组A和B,相当于cat(1, A, B)。 C=horzcat(A, B):该函数在垂直方向上连接数组A和B,相当于cat(2, A, B)。 3.3.2 矩阵的块操作 在MATLAB中,通过函数repmat( )、函数blkdiag( )和函数kron( )进行矩阵的块操作,下面分别进行介绍。 在MATLAB中,通过函数repmat( )进
您可能关注的文档
- 140399_关于板分布筋如何计算.docx
- 质量管理体系文件汇编.docx
- 香港新移民子女教育之77.ppt
- 校园自我检核51.ppt
- 玉米期货来分析影响农产品期货价格因素.docx
- 红1号股票培训--交易机制(一).pptx
- 不懂心理学就别当讲师.pptx
- 电力系统继电保护知识点总结文字部分1.doc
- 高中地理大气知识.doc
- 可编程控制技器技术及应用(三菱系列)课后习题答案.doc
- 甘肃省白银市会宁县第一中学2025届高三3月份第一次模拟考试化学试卷含解析.doc
- 2025届吉林市第一中学高考考前模拟生物试题含解析.doc
- 四川省三台县芦溪中学2025届高三下第一次测试生物试题含解析.doc
- 2025届江苏省启东市吕四中学高三适应性调研考试历史试题含解析.doc
- 浙江省宁波市十校2025届高三二诊模拟考试历史试卷含解析.doc
- 甘肃省甘南2025届高考生物必刷试卷含解析.doc
- 河北省石家庄市一中、唐山一中等“五个一”名校2025届高考历史四模试卷含解析.doc
- 江西省南昌市进贤一中2025届高考生物考前最后一卷预测卷含解析.doc
- 甘肃省白银市会宁县第四中学2025届高三第二次模拟考试历史试卷含解析.doc
- 宁夏银川市宁夏大学附属中学2025届高考化学押题试卷含解析.doc
文档评论(0)