欢迎来到天天文库
浏览记录
ID:36315593
大小:718.00 KB
页数:62页
时间:2019-05-09
《matlab教学最新第二章矩阵与数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章 矩阵与数组2.1概述在MATLAB中的基本处理单位是数值矩阵或者数值向量,统一将矩阵或者向量(一维数组,行/列向量)称之为数组。1变量与常量变量:指在程序运行过程中需要改变数值的量,每一个变量具有一个名字。命名规则常量:指在程序运行过程中不需要改变数值的量,常量亦具有名字,定义方法同变量。2数组一般,数组是有序数据的集合,在大多数编程语言中,数组的每一个成员(元素)都属于同一种数据类型,它们使用同一个数组名称和不同的下标来确定数组中的成员。对于M语言,大多数数据类型的数组每一个元素都是同一个数据类型的元素,而对于其特殊的元胞数组
2、(第三章)则不然。3向量从编程语言的角度来看,向量其实就是一维数组,但从数学的角度来看,向量就是 或者 的矩阵,即行向量或列向量,和 都是一维数组,但从数学的角度上看,分别被称为列向量和行向量。MATLAB的基本运算单位就是矩阵和向量。4矩阵矩阵就是二维的数组。2.2创建向量从编程语言的角度,向量就是一维数组。在MATLAB中创建向量可以使用不同的方法。例2-1利用逐个输入元素的方法在MATLAB中创建向量。(whos/who函数,help/type函数)第二种创建向量的方法可以利用运算符“:”。例2-2利用
3、冒号运算符创建向量。注:用冒号运算符创建向量时不需方括号。利用冒号运算符创建向量的基本语法如下:X=J:INC:K其中:J为向量的第一个元素,而K为向量的最后一个元素,INC为向量元素递增的步长;J,INC,K之间必须用“:”间隔;若在表达式中忽略INC,则默认的递增的步长为1;INC可以为正数也可以为负数,若INC为正数,则必须J<K,若INC为负数,则必须J>K,否则创建的为空向量。创建向量的第三种方法是使用函数linspace和logspaceLinspace是用来创建线性间隔向量的函数,基本语法为x=linspace(x1,x2
4、,n)其中:x1为向量的第一个元素,x2为向量的最后一个元素,n为向量具有的元素个数,间隔的计算公式。若在表达式中忽略n,则系统默认地将向量设置为100个元素。例2-4使用linspace函数创建向量。函数logspace被用来创建对数空间的向量。基本语法为:x=logspace(x1,x2,n)其中:x1为向量的第一个元素,x2为向量的最后一个元素,n为向量具有的元素个数,元素间隔按照对数空间的间隔设置。若在表达式中忽略n,则系统默认地将向量设置为50个元素。例2-5使用logspace函数创建向量。上面创建的都是行向量,即创建的都是
5、一行n列的二维数组。如果需要创建列向量,即n行一列的数组,则需要使用分号作为元素与元素之间的间隔或者直接使用转置运算符“’”。2.3创建矩阵在编程语言中,矩阵和二维数组一般指的是同一个概念,在M语言中,矩阵的元素可以为任意的MATLAB数据类型的数值或者对象。创建矩阵的方法也有多种,不仅可以直接输入元素,还可以使用MATLAB的数组编辑器编辑矩阵的元素。2.3.1直接输入法直接输入矩阵元素创建矩阵的方法适合创建元素较少的矩阵。例2-7用直接输入矩阵元素的方法创建矩阵。可以将矩阵的每一行或每一列看作一个向量,矩阵就是由若干向量组合而成的。
6、2.3.2数组编辑器(上节课留下的问题)在工作空间浏览器中可以察看当前工作空间中保存的各种数据的信息,利用工作空间浏览器,在相应的变量上单击鼠标右键,通过弹出的快捷菜单可以对矩阵或者向量进行编辑,也可以删除、重命名工作空间的变量。对矩阵或者向量元素的编辑可以通过数组编辑器完成。可以在工作空间中直接双击变量,打开数组编辑器。在命令行窗口中直接输入元素较多的向量或者矩阵时比较麻烦。所以,可以利用数组编辑器完成大的矩阵的编辑。具体方法如下:首先在命令行窗口中创建一个新的变量,可以为这个变量赋任意的数值,例如在MATLAB的命令行窗口中键入:A
7、=1然后通过工作空间浏览器打开数组编辑器,并在数组编辑器中加载相应的变量。在数组编辑器的工具栏中,分别修改矩阵的行数和列数,则数组编辑器将自动扩充矩阵,将未定义的元素赋初值为零,这时就可以双击任意元素来修改矩阵的元素的值了。2.4索引讨论怎样访问和操作向量或者矩阵元素的问题。就是利用矩阵或者向量元素的索引来完成相应的操作。注意:MATLAB的矩阵或者数组的索引起始值为1。(C语言的数组索引下标的起始数值为0)2.4.1向量元素的访问访问向量的元素只要使用相应元素的索引即可。例2-8访问向量中的元素说明:访问向量元素的结果是创建新的向量。
8、访问向量的元素直接给出元素在向量中的序号,元素的序号不仅可以是单一的整数,还可以是元素序号组成的向量。访问向量元素时,序号的数值必须介于数值1到end之间,关键字end表示向量中最后一个元素的序号。(如何单
此文档下载收益归作者所有