矩阵运算数组运算.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
矩阵运算数组运算

矩阵运算与数组运算 第1章 矩阵运算与数组运算 1.1 变量和数据 1.2 矩阵和数组 1.3 稀疏矩阵 1.5元胞数组和结构数组 矩阵是MATLAB最基本、最重要的数据对象,其大部分运算均是基于矩阵的运算。 一般情况下,要求矩阵的每个元素必须具有相同的数据类型。 和其他计算机语言相似,其数据类型是可以进行转换的。 1.1.1 数据类型 MATLAB7.3定义了15种基本的数据类型 ,包括整型、浮点型、字符型和逻辑型等 。 1.1.2 数据 1. 数值的表达方式 数值采用十进制表示,可以用带小数点的形式直接表示,也可以用科学计数法,数值的表示范围是10-308~10308 。 例如: -2, 5.67, 2.56e-56(表示2.56×10-56), 4.68e204(表示4.68×10204) 2. 矩阵和数组的概念 标量(Scalar):是指1×1的矩阵,即只含一个数的矩阵。 向量(Vector):是指1×n或n×1的矩阵,即只有一行或者一列的矩阵。 矩阵(Matrix):是一个矩形的数组,即二维数组,其中向量和标量都是矩阵的特例,0×0矩阵为空矩阵([])。 数组(Array):是指n维的数组,为矩阵的延伸,其中矩阵和向量都是数组的特例。 3.复数(Complex) 复数由实部和虚部组成,MATLAB用特殊变量“i”和“j”表示虚数的单位。 z=a+b*i或z=a+b*j z=a+bi或z=a+bj(当b为常量时) z=r*exp(i*theta) 得出一个复数的实部、虚部、幅值和相角。 a=real(z) %计算实部 b=imag(z) %计算虚部 r=abs(z) %计算幅值 t=angle(z) %计算相角 1.1.3 变量(Variables) 变量名区分字母的大小写。 变量名不能超过63个字符,第63个字符后的字符被忽略。 变量名必须以字母开头,变量名的组成可以是任意字母、数字或者下划线,但不能含有空格和标点符号(如,。%等)。 关键字(如if、while等)不能作为变量名。 1.2 矩阵和数组 MATLAB最基本、最重要的功能就是进行实数或复数矩阵的运算。 1.2.1 矩阵输入 (1) 矩阵元素应用方括号([])括住; (2) 每行内的元素间用逗号或空格隔开; (3) 行与行之间用分号或回车键隔开; (4) 元素可以是数值或表达式。 例如: c=[1 2;3 4;5 3*2] [ ]表示构成矩阵,分号分隔行,空格分隔元素 使用linspace和logspace函数 linspace(a,b,n) a、b、n分别表示开始值、结束值和元素个数,n如果省略则默认值为100 生成从a到b之间线性分布的n个元素的行向量 logspace(a,b,n) a、b、n分别表示开始值10a 、结束值10b和数据个数n,如果省略则默认值为50 生成对数等分向量 1.2.2 矩阵元素 全下标方式 一个m×n的a矩阵的第i行第j列的元素表示为a(i,j)。 单下标方式 以m×n的矩阵a为例,若元素a(i,j)则对应的“单下标”为s= (j-1)×m+i。 MATLAB利用矩阵下标可以产生子矩阵 3. 矩阵的赋值 5. 生成大矩阵(Concatenating Matrices) 可以通过方括号“[]”实现将小矩阵生成一个较大的矩阵。 注:[a;a] 与[a,a]的区别 可以通过矩阵翻转函数对矩阵进行翻转。 1.2.3矩阵和数组运算 1. 矩阵运算的函数 2. 矩阵和数组的算术运算 矩阵和数组的加(addition)、减运算(subtraction) 矩阵加、减运算表达式分别为”A+B”、”A-B”。 矩阵和数组的乘法运算(muliplication) 矩阵的乘法运算表达式为”A*B” 。矩阵A的列数必须等于矩阵B的行数,除非其中有一个是标量。 数组的乘法运算表达式为”A.*B” ,表示数组A和B中的对应元素相乘。A和B数组必须大小相同,除非其中有一个是标量。 矩阵和数组的除法(division) 【例】已知方程组, 用矩阵除法来解线性方程组。 矩阵和数组的乘方(power) 矩阵乘方的运算表达式为”A^B”,其中A可以是矩阵或标量。 数组乘方的运算表达式”A.^B ” 。 【例】矩阵和数组的除法和乘方运算。 【例】矩阵和数组的转置运算。 MATLAB中exp、sqrt、sin、cos等数学函数可以直接使用在数组上,这些运算是分别对数组的每个元素进行运算。 expm、sqrtm、logm等数学函数用于矩阵运算。 5. 关系操作和逻辑操作 关系运算(relational operators) 逻辑运算(Logica

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档