武科大Matlab仿真第三章数组及其运算.ppt
《武科大Matlab仿真第三章数组及其运算.ppt》由会员分享,可在线阅读,更多相关《武科大Matlab仿真第三章数组及其运算.ppt(36页珍藏版)》请在三一办公上搜索。
1、第三章 数组及其运算,本章主要内容如下:3.1 概述3.2 数值数组的生成和寻访3.3 数组运算和矩阵运算3.4 非数和空数组3.5 数组的关系运算和逻辑运算3.6 字符串数组,3.1 概述,MATLAB长于数值计算,而所谓数值计算,就是指计算的表达式、变量中不得包含未经定义的自由变量。数值数组(Numeral Array)和数组运算(Array Operations)是MATLAB的核心内容。数组是MATLAB最重要的一种内建数据类型,而数组运算则是定义在这种数据结构上的方法。本章重点介绍数值数组,其次是与数组类似其它结构体。数组:是指由一组实数或复数排成的长方阵列(Array),包括行向量
2、、列向量和矩阵。数组的运算:无论对数组施加什么运算(加减乘除或函数)总认定那种运算对被运算数组中的每个元素平等地实施同样的操作。,3.1 概述,变量及其赋值在命令窗口可直接输入变量并赋值,无须声明其类型和维数,MATLAB将自动处理。MATLAB 的变量名称由英文大小写52个字母、数字和下划线等符号组成,并且第一个字符必须是英文字母,变量和常量最长允许31个字符。须注意的是,在默认状态下,MATLAB对字母大小写敏感。,3.1 概述,MATLAB数据格式及显示方式MATLAB既可用传统的十进制数表达数值,也可以用科学计数表达数值,用e代表10的指数形式,用i和j来代表虚数。MATLAB内部数据
3、格式只有一种,是IEEE浮点标准的双精度二进制(64位),相应于十进制的16位有效数,范围为10-308 10+308。为了人机交互的友好性,数据输出显示格式有8种。可用菜单选项或format命令选择。,3.2 数值数组的生成和寻访,3.2.1 一维数组一维数组的创建逐个元素输入法 借助数组编辑器可以逐个输入数组元素(对于二维数组同样适用),但也可在指令窗中直接输入。例如在指令窗中输入(数组元素之间用“”或“,”隔开):x=2 pi/3 sqrt(3)3+5i则将显示:,x=2.0000 1.0472 1.7321 3.0000+5.0000i,3.2 数值数组的生成和寻访,3.2.1 一维数
4、组一维数组的创建定数线性采样法该方法在设定的“总点数”下,均匀采样生成一维“行”数组。其通用格式为:x=linspace(a,b,n),【说明】a、b分别是生成数组的第一个和最后一个元素,n是采样总点数。该指令与 x=a:(b-a)/(n-1):b 相同。,此外还可通过数组运算或数组生成函数,构建某些特殊的数组。,【例】一维数组的冒号生成法和定数线性采样法。,显然这两种方法生成的一维数组是完全相同的。,一维数组一维数组的寻访数组寻访的一般格式为X(index),下标index可以是单个正整数或正整数数组。,例如对数组作如下操作:,x=2.0000 1.0472 1.7321 3.0000+5.
5、0000i,x(3)ans=1.7321 x(1 2 4)ans=2.0000 1.0472 3.0000+5.0000i x(2:end)ans=1.0472 1.7321 3.0000+5.0000i x(4:-1:1)ans=3.0000+5.0000i 1.7321 1.0472 2.0000,下标为由 构成的数组,下标为由冒号生成法构成的数组,取单个数组元素,3.2.2 二维数组二维数组的创建直接输入法整个输入数组须以“”为其首尾;数组行与行之间用“;”或“回车键”隔离;数组元素用逗号或空格分离。,其中,第一个矩阵输入采用“;”分行,第二个矩阵输入采用“回车键”分行。,A=1 2 3
6、;4 5 6;7 8 9A=1 2 3 4 5 6 7 8 9 A=1,2,34,5,67,8,9A=1 2 3 4 5 6 7 8 9,3.2.2 二维数组二维数组的创建利用M文件创建和保存数组,对于经常需要调用的且比较大的数组,可专门为该数组创建一个M文件。利用文件编辑器输入该数组并保存,以后只要在MATLAB指令窗中,运行该文件,文件中的数组就会自动生成于MATLAB内存中。,标准数组生成函数,d=eye(5)%产生(5*5)的单位阵,d=1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1,3.2.2 二维数组二维数组的寻访和赋值全元素标识
7、和赋值这是一种最常用的标识方式,对于二维数组来说,“全下标”标识由两个下标组成:行下标,列下标。如A(3,5)等。,单下标标识和赋值这是只用一个下标来指明元素在数组中的位置。对二维数组采用“单下标”标识,应先对数组的所有元素进行“一维编号”,即先设想把二维数组的所有列按先左后右的次序,首尾相接排成“一维长列”;然后自上往下对元素位置进行编号。,3.2.2 二维数组二维数组的寻访和赋值利用MATLAB的冒号运算,可方便地进行数组(矩阵)的子数组(子矩阵)的寻访和赋值。,冒号表达式:s1:s2:s3 式中,s1:起始值;s2:步长(省略为1);s3:终止值。,例如:A(:,j):表示A矩阵第j列全
8、部元素 A(i,:):表示A矩阵第i行全部元素 A(1:3,2:4):表示对A矩阵取第一到第三行,第二到第四列中所有元素构成的子矩阵。,3.3.1 数组运算的常用函数函数数组的运算规则对于(mn)数组X=xijmn,函数f()的数组运算规则是指:f(X)=f(xij)mn,3.3 数组运算和矩阵运算,例如对(33)数组A进行2次乘方运算A2,只需对数组中每个元素进行乘方运算aij2即可,如右图所示。,A=1 2 3;4 5 6;7 8 9A=1 2 3 4 5 6 7 8 9 A.2ans=1 4 9 16 25 36 49 64 81,3.3.1 数组运算的常用函数常用函数,3.3 数组运算
9、和矩阵运算,mod(A,2)ans=1 0 1 0 1 0 1 0 1,例如对数组,log(A)ans=0 0.6931 1.0986 1.3863 1.6094 1.7918 1.9459 2.0794 2.1972,exp(A)ans=1.0e+003*0.0027 0.0074 0.0201 0.0546 0.1484 0.4034 1.0966 2.9810 8.1031,sign(A)ans=1 1 1 1 1 1 1 1 1,real(A)ans=1 2 3 4 5 6 7 8 9,angle(A)ans=0 0 0 0 0 0 0 0 0,3.3.2 矩阵运算矩阵运算不同于数组运
10、算,要符合矩阵运算的规则,%例二维数组、矩阵运算A=-4,-3,-2;-1,0,1;2,3,4;B=1,3,2;3,2,5;2,5,7;C=A+B*i%生成复数数组C.,C%非共轭转置和共轭转置,A./B,A/B%数组、矩阵右除B.A,BA%数组、矩阵左除A.*B,A*B%数组乘和矩阵乘,ans=-4.0000-1.0000-1.0000-0.3333 0 0.2000 1.0000 0.6000 0.5714ans=-2.5000-1.5000 1.5000-1.0000-0.5455 0.8182 0.5000 0.4091 0.1364ans=-4.0000-1.0000-1.0000-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 武科大 Matlab 仿真 第三 数组 及其 运算
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5778257.html