MATLA的B基本运算.ppt

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

第2章 MATLAB基本运算 2.1 数据类型 2.2 矩阵和数组的算术运算 2 .3 字符串 2.4 日期和时间 2.5 结构体和元胞数组 2.6 多维数组 2.7 关系运算和逻辑运算 2.8 数组的信息获取 2.9 多项式 2.1数据类型 MATLAB 7.3定义了15种基本的数据类型,包括整型、浮点型、字符型和逻辑型等,用户甚至可以定义自己的数据类型。 2.1.1常数和变量 1. 常数 2. 变量 MATLAB的变量命名规则如下: 变量名区分字母的大小写。例如,“a”和“A”是不同的变量。 变量名不能超过63个字符,第63个字符后的字符被忽略。 变量名必须以字母开头,变量名的组成可以是任意字母、数字或者下划线,但不能含有空格和标点符号(如,。%等)。 关键字(如if、while等)不能作为变量名。 (2)特殊变量 2.1.2整数和浮点数 1. 整数 2. 浮点数 2.1.3 复数 MATLAB用特殊变量“i”或“j”表示虚数的单位。 复数的产生可以有几种方式: z=a+b*i或z=a+b*j z=a+bi或z=a+bj(当b为常数时) z=r*exp(i*theta) z=complex(a,b) 2.2 矩阵和数组的算术运算 空数组(empty array):没有元素的数组; 标量(scalar):是指1×1的矩阵,即为只含一个数的矩阵; 向量(vector):是指1×n或n×1的矩阵,即只有一行或者一列的矩阵; 矩阵(matrix):是一个矩形的m×n数组,即二维数组; 数组(array):是指多维数组m×n×k×…,其中矩阵和向量都是数组的特例。 2.2.1 数组的创建 在MATLAB中矩阵的创建应遵循以下基本常规: 矩阵元素应用方括号([])括住; 每行内的元素间用逗号(,)或空格隔开; 行与行之间用分号(;)或回车键隔开; 元素可以是数值或表达式。 1. 空数组 2.向量 向量包括行向量(row vector)和列向量(column vector),即1×n或n×1的矩阵。 (1)使用from:step:to方式生成向量 如果是等差的行向量,可以使用“from:step:to”方式生成: from:step:to 说明:from、step和to分别表示开始值、步长和结束值;当step省略时则默认为step=1;当step省略或step0而fromto时为空矩阵,当step0而fromto时也为空矩阵。 (2)使用linspace和logspace函数生成向量 linspace(a,b,n) %生成线性等分向量 logspace(a,b,n) %生成对数等分向量 说明: a、b、n三个参数分别表示开始值、结束值和元素个数; linspace函数生成从a到b之间线性分布的n个元素的行向量,n如果省略则默认值为100; logspace函数生成从10a到10b之间按对数等分的n个元素的行向量,n如果省略则默认值为50。 3.矩阵 矩阵是m行n列(m×n)的二维数组,需要使用“[ ]”、“,”、“;”、空格等符号创建。 例2-7 创建矩阵。 a=[1:4;linspace(2,5,4);9:-1:6] a = 1 2 3 4 2 3 4 5 9 8 7 6 b=[1 2 3 4 5 6] %使用回车分隔行 b = 1 2 3 4 5 6 2.2.2 数组的操作 1.数组的元素 (1)全下标方式 全下标方式是指n维数组 中元素通过n个下标来引用: a(d1,d2,d3….) (2)单下标方式 数组元素用单下标引用,就是先把数组的所有列按先左后右的次序连接成“一维长列”,然后对元素位置进行编号。 以m×n的矩阵a为例,元素a(i,j)对应的单下标= (j-1)×m+i。 2.子矩阵的产生图2-5 数组a的子矩阵 (1)用全下标方式 注意:下标为“:”表示向量的所有元素,下标为“end”表示某一维中的最后一个元素。 (2)用单下标方式 a([10;11;12]) a(10:12) a(10:end) a([10;11;end]) (3)逻辑索引方式 逻辑索引方式是通过一个元素值为0或1的逻辑数组为下标,其大小和对应数组相同。 例2-8 使用逻辑索引方式产生图2-6中的第四列子矩阵。 a=[1 2 3 4;2 3 4 5;9 8 7 6]; l1=logical([1 1 1]) l1 = 1 1 1 l2=logical([0 0 0 1]) l2 = 0 0

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档