文档详情

第二章2 matlab课件.ppt

发布:2017-09-06约1.76万字共57页下载文档
文本预览下载声明
§2.4 数组及其运算 一、一维数组的创建 1、直接输入法;可以直接通过空格,逗号和分号来分隔数组元素,在数组中输入任意的元素,生成一维数组。 2、步长生成方法:x=a;inc:b,如果a和b为整数时,省略inc可以生成间隔为1的数列,根据a和b的大小不同,inc可以采用正数,也可以采用负数来生成一维向量数组。 3、等间距线形生成法,x=linspace(a,b,n),这种采用函数在a和b之间的区间内得到n个线形采样数据点。 4、等间距对数生成生成方法:x=logspace(a,b,n),采用这种方法时,在设定采样点总数为n的情况下,采用常用对数计算得到n个采样点数据值。 当创建数组后,对单个元素的访问,可以通过选择元素的索引来加以访问;如果访问数组内的一块数据,则可以通过冒号方式来进行访问;如果访问其中的部分数值,则可以通过构造访问序列或通过构造向量列表来加以访问。在访问数组元素的过程中,访问的索引数组必须是正整数,否则,系统将会提示一条警告信息。 例:访问数组的内容。 x=linspace(1,6,7) %创建一维数组 x = 1.0000 1.8333 2.6667 3.5000 4.3333 5.1667 6.0000 x(5) %索引访问数组元素 ans = 4.3333 x(1:5) %访问一块数据 ans = 1.0000 1.8333 2.6667 3.5000 4.3333 x(3:end) %访问一块数据 ans = 2.6667 3.5000 4.3333 5.1667 6.0000 x(1:2:7) %构造访问数组 ans = 1.0000 2.6667 4.3333 6.0000 x([1 4 6 3 2 2]) %直接构造访问数组 ans = 1.0000 3.5000 5.1667 2.6667 1.8333 1.8333 x(3.2) ??? Subscript indices must either be real positive integers or logicals. 一维数组可以是一个行向量,也可以是一列多行的列向量。在定义的过程中,如果元素之间通过“;”分隔元素,那么生成的向量是列向量;而通过空格或逗号分隔的元素则为行向量。当然列向量和行向量之间可以通过转置操作“’”来进行相互之间的转化过程。但需要注意的是,如果一维数组的元素是复数,那么经过转置操作“’”后,得到的是复数的共轭转置结果,而采用点—共轭转置操作时得到的转置数组,并不进行共轭操作。 多维数组创建 二维数组(即矩阵)可以通过以下3种方法来创建。 1、直接输入二维数组的元素来创建,此时,二维数组的行和列可以通过一维数组的方式来进行创建,不同行之间的数据可以通过分号进行分隔,同一行中的元素可以通过逗号或空格来进行分隔。 2、通过MATLAB的Array Editor来输入二维数组。创建方法为,点击New Variable创建图标,此时系统在工作间的变量列表中出现新的矩阵变量,用户可以改变变量的名称。同时,在MATLAB的工作空间出现矩阵编辑器表格,可以直接输入矩阵的数据,如图: 例:创建二维数组。 >>%通过一维数组创建方法来创建二维数组 A=[1 2 3 4;linspace(0,5,4);1:2:7;3:6] A = 1.0000 2.0000 3.0000 4.0000 0 1.6667 3.3333 5.0000 1.0000 3.0000 5.0000 7.0000 3.0000 4.0000 5.0000 6.0000 A=[1 2 3 4;linspace(0,5,4);1:2:7;3:7] ??? Error using == vertcat All rows in the bracketed expression must have the same number of columns. B=[1 2 3 4 5 6 7 8 9] B = 1 2 3 4 5 6 7 8 9 在创建二维数组的过程中,需要严格保证所生成矩阵的行和列的数目相同。如果两者的数目不同,那么系统将会出现错误提示。此外,在直接生成矩阵的过程中,也可以通过按
显示全部
相似文档