Matlab教程-第二章课件.ppt
《Matlab教程-第二章课件.ppt》由会员分享,可在线阅读,更多相关《Matlab教程-第二章课件.ppt(66页珍藏版)》请在三一办公上搜索。
1、第二章 数值数组及其运算,资源与信息学院宋炜,第二章 数值数组及其运算资源与信息学院,数值数组及其运算,本章系统阐述数组的创建、寻访数组运算和矩阵运算的区别实现数组运算的基本函数常用的标准数组生成函数和数组构作技法高维数组的创建、寻访和操作;非数NaN、空数组概念和应用;关系和逻辑操作,数值数组及其运算本章系统阐述,数值数组及其运算,数组是由一组实数或复数排成的长方阵列(Array).它可以是一维的行或列,可以是二维的矩形,也可以是三维的若干同维矩形的堆叠,甚至更高的任意维。所谓数组运算是指:无论在数组上施加什么运算,总认定那种运算对被运算数组中的每个元素(Element)平等地实施同样的操作
2、。,数值数组及其运算数组是由一组实数或复数排成的长方阵列(Arr,数值数组及其运算,Matlab精心设计数组和数组运算的目的在于:使计算程序简单、易读,使程序指令更接近于教科书上的数学计算公式提高程序的向量化程度,提高计算效率,节省计算机的开销,数值数组及其运算Matlab精心设计数组和数组运算的目的在于,数值数组及其运算,例题:绘制函数 在 时的曲线,数值数组及其运算例题:绘制函数,一维数组的创建和寻访,一维数组的创建逐个元素输入法冒号生成法x=a:inc:b定数线性采样法 x=linspace(a,b,n),一维数组的创建和寻访一维数组的创建,一维数组的创建和寻访,冒号生成法x=a:inc
3、:ba是数组的第一个元素;inc是采样点之间的间隔,既步长。若(b-a)是inc的整数倍,则所生成数组的最后一个元素等于b,否则小于b。a,inc,b之间必须用冒号“:”分隔。注意:该冒号必须在英文状态下产生。Inc可以省略Inc可以取正数或负数。但要注意:inc取正时要保证ab。,一维数组的创建和寻访冒号生成法x=a:inc:b,一维数组的创建和寻访,定数线性采样法 x=linspace(a,b,n)a、b分别是生成数组的第一个和最后一个元素n是采样点总数该指令生成(1*n)维数组与x=a:(b-a)/(n-1):b相同,一维数组的创建和寻访定数线性采样法 x=linspace(a,一维数组
4、的创建和寻访,一维数组的子数组寻访和赋值寻访什么样的子数组,取决于数组X(index)中下标index下标index本身可以是单个正整数,或正整数数组,但index中的每个元素的取值必须在闭区间1,end内。在此,end是指一维数组的长度,即最大下标。实例:exm022_1.m、exm022_2.m,一维数组的创建和寻访一维数组的子数组寻访和赋值,二维数组的创建,二维数组是实数或复数排列成矩形构成的。从数据结构上看,矩阵和二维数组没有什么区别。但二维数组带有线性变换含义时,该二维数组就是矩阵。,二维数组的创建二维数组是实数或复数排列成矩形构成的。,二维数组的创建,直接输入法(例2.3-1,例2
5、.3-2)整个输入数组必须以方括号“ ”为其首尾数组的行与行之间必须用分号“;”或回车键隔离数组元素必须有逗号“,”或空格分隔利用M文件创建和保存数组(例2.3-3),二维数组的创建直接输入法(例2.3-1,例2.3-2),二维数组的创建,利用M文件建立MYMAT矩阵启动有关编辑程序或MATLAB文本编辑器,并输入待建矩阵把输入的内容以纯文本方式存盘(设文件名为exm023_3.m)在MATLAB命令窗口中输入exm023_3,即运行该M文件,就会自动建立一个名为MYMAT的矩阵,可供以后使用,二维数组的创建 利用M文件建立MYMAT矩阵,二维数组的标识,“全下标” 标识在C语言里,数组类型的
6、声明:数据类型 标识符常量表达式1常量表达式2;数组元素的调用:数组名下标表达式1下标表达式2;在Matlab里:数组名(r,c) r指定行,c指定列,二维数组的标识“全下标” 标识,二维数组的标识,“单下标”标识“单下标(Linear Index)标识就是”只用一个下标来指明元素在数组中的位置“。这样首先要对二维数组的所有元素进行”一维编号“。即先设想把二维数组的所有列,按先左后右的次序、首尾相接排成”一维长列“;然后,自上往下对元素位置进行编号。“单下标”与”全下标”的转换关系:以(m*n)的二维数组A为例,若全下标元素位置时“第r行,第c列”,那么相应的“单下标”为l=(c-1)*m+r
7、。Sub2ind 据全下标换算出单下标Ind2sub 据单下标换算出全下标,二维数组的标识“单下标”标识,二维数组的标识,“逻辑1”标识(例2.4-1)L的元素或是0或是1,它是“逻辑数组”(Logical Array)。这种逻辑数组是一种特殊的数据类型(DataType)所谓“逻辑1”标识法是:通过与A同样大小的逻辑数组L中“逻辑值1”所在的位置,指示A中元素的位置。,二维数组的标识“逻辑1”标识(例2.4-1),二维数组的子数组寻访和赋值(例2.5-1),二维数组的子数组寻访和赋值(例2.5-1)子数组的使用说明A,二维数组的子数组寻访和赋值(例2.5-1),子数组的使用说明 A(s)“单
8、下标寻访。生成S指定的一维,数组运算和矩阵运算,MATLAB提供了许多数学函数,函数的自变量规定为矩阵变量,运算法则是将函数逐项作用于矩阵的元素上,因而运算的结果是一个与自变量同维数的矩阵。,数组运算和矩阵运算MATLAB提供了许多数学函数,函数的自变,执行数组运算的常用函数,函数数组运算规则的定义对于(m*n)数组函数f(.)的数组运算规则是指:,执行数组运算的常用函数函数数组运算规则的定义,数组运算和矩阵运算,数组运算和矩阵运算表2.6-1三角函数和双曲函数名称含义名称,数组运算和矩阵运算,表2.6-2指数函数名称含义名称含义名称含义exp指数log,数组运算和矩阵运算,表2.6-3复数函
9、数名称含义名称含义名称含义abs模,或绝对,数组运算和矩阵运算,数组运算和矩阵运算表2.6-4园整函数和求余函数名称含义名称,数组运算和矩阵运算,数组运算和矩阵运算表2.6-5坐标变换函数名称含义名称含义c,数组运算和矩阵运算,函数使用说明:(1) 三角函数以弧度为单位计算。(2) abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值。(3) 用于取整的函数有fix、floor、ceil、round,要注意它们的区别。(4) rem与mod函数的区别。rem(x,y)和mod(x,y)要求x,y必须为相同大小的实矩阵或为标量。,数组运算和矩阵运算函数使用说明:(1) 三角函数以弧度为
10、单,数组运算和矩阵运算,数组运算和矩阵运算指令对照汇总,表2.7-1 两种运算指令形式 和实质内涵的异同表,数组运算和矩阵运算数组运算和矩阵运算指令对照汇总表2.7-1,数组运算和矩阵运算指令对照汇总,数组运算矩阵运算指令含义指令含义A.非共轭转置(相当于co,数组运算和矩阵运算指令对照汇总,数组运算矩阵运算指令含义指令含义A.nA的每个元素自乘n次,数组运算和矩阵运算指令对照汇总,数组运算矩阵运算指令含义指令含义A./BA的元素被B的对应元,数组运算和矩阵运算,数组“除、乘方、转置”运算符前的小黑点不能遗漏数组和数组运算,必须同维特别注意:在求“乘、除、乘方、三角和指数函数”时,两种运算的根
11、本区别关系运算和逻辑运算仅对数组进行,数组运算和矩阵运算数组“除、乘方、转置”运算符前的小黑点不能,标准数组生成函数和数组操作函数,标准数组生成函数(例2.8-1),标准数组生成函数和数组操作函数标准数组生成函数(例2.8-1,标准数组生成函数和数组操作函数,标准数组操作函数(例2.8-2),标准数组生成函数和数组操作函数标准数组操作函数(例2.8-2,数组构作技法综合,为了生成比较复杂的数组,也为了对已生成数组进行修改、扩展,Matlab提供了诸如反转、插入、提取、收缩、重组等操作。例2.9-1、 2.9-2、 2.9-3,数组构作技法综合为了生成比较复杂的数组,也为了对已生成数组进,高维数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 教程 第二 课件
链接地址:https://www.31ppt.com/p-1286354.html