- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB.使用详解数据结构.ppt
第3章 数据结构 MATLAB的基本数据结构为矩阵,其所有运算都是基于矩阵进行的。矩阵可以理解成二维的数组,二维的矩阵可以方便的存储和访问MATLAB中众多数据类型,构成矩阵的元素可以是MATLAB中的任何数据类型。本章主要讲解矩阵的基本结构操作,各种特殊矩阵类型以及高维数组的知识。 3.1 矩阵的生成 3.1.1 简单矩阵的生成 3.1.2 特殊矩阵生成函数 3.1.3 向量数列的生成 3.1.1 简单矩阵的生成 在MATLAB中,建立一个矩阵,最简单的方法是运用矩阵构造符[],在[]中用逗号“,”或者空格“ ”分隔矩阵的列,用分号“;”分隔矩阵的行。 【例1】创建一个的矩阵。 分别使用逗号和空格两种不同的方法分隔矩阵的行,矩阵列的分隔则都用分号,代码如下。 matr1= [1 2 3; 3 6 9; 4 8 12]; % 使用空格分隔行 matr1= [1, 2, 3; 3, 6, 9; 4, 8, 12]; % 使用逗号分隔行 得到的结果如下。 Matr1[U1]= 1 2 3 3 6 9 4 8 12 3.1.2 特殊矩阵生成函数 MATLAB还为用户提供了若干特殊矩阵的生成函数,用户根据需要设置参数,并调用函数指令,就可以方便的得到需要的矩阵,常用的特殊矩阵函数列表如下。 3.1.3 向量数列的生成 用户在构造新矩阵,以及对矩阵进行访问、修改等操作时,常用到向量数列,MATLAB提供给了用户用来生成向量数列的特殊符号—冒号。例如,(m:n)生成从m到n,步进为1的递增向量数列。如用户需要创建1~10的递增数列,则输入代码,并得到结果如下。 a=(1:10) a = 1 2 3 4 5 6 7 8 9 10 虽然默认步进为整数1,但MATLAB允许数列中的元素取负数和小数。 b=(-4.4:4.4) b = -4.4000 -3.4000 -2.4000 -1.4000 -0.4000 0.6000 1.6000 2.6000 3.6000 3.2 矩阵的下标援引 矩阵是众多元素的有序集合,用户有时需要访问矩阵中的一个或者多个元素,为了方便操作,MATLAB引入了元素下标,本节主要介绍如何利用矩阵的下标访问矩阵中的单元素和多元素。 3.2.1 访问单元素 访问一个矩阵中的单个元素,必须指定其所在行数和列数。如变量A是一个矩阵,访问A中的任何一个单元素,可以用下列指令。 A(row,column) % row和column分别代表行数和列数 【例3】A是一个的矩阵,访问其第3行第2列的元素。 在MATLAB命令窗口输入代码,并得到结果如下。 A=rand(3) A = 0.4329 0.7604 0.2091 0.2259 0.5298 0.3798 0.5798 0.6405 0.7833 x=A(3,2) x = 0.6405 3.2.2 下标转换 常用的矩阵下标是“双下标”,即独立的行列表示—“第几行,第几列”,这种表示方法与代数学中的经典方法是一致的,较为简单,几何概念比较清晰。 除了使用单下标表示,MATLAB中还提供一种线性下标(Linear Index)表示方法,又称“单下标”法,即只需要使用一个下标表示元素在矩阵中的位置。 3.2.3 访问多元素 冒号“:”可以表示等差步进,从而得到向量数列。本小节介绍“:”的另一个功能,表示矩阵中的多个元素。 例如A(1:k,n)表示矩阵A中第n列的1~k的元素,B(m,:)表示矩阵B中第m行的所有元素,在对矩阵中某部分元素进行求和及赋值时,使用此种表示方法十分方便。 a=magic(3) a = 8 1 6 3 5 7 4 9 2 sum(a(:,1)) % 求矩阵a第1列所有元素之和 ans = 15 sum(a(2,:)) % 求矩阵a第2行所有元素之和 ans = 15 3.3 矩阵的变形 3.3.1 矩阵的拼接 3.3.2 矩阵的扩容和缩容 3.3.3 矩阵形状的改变 3.3.1 矩阵的拼接 矩阵的拼接的元素是两个或者两个以上的单个矩阵,目的是连接形成新的矩阵。本章前面提到的矩阵生成符[],也可作为矩阵拼接符,用来进行拼接矩阵的操作。 表达式C=[A B]或者C=[A,B]是水平方向拼接矩阵A和B;表达式C=[A;B]是垂直方向
文档评论(0)