第2章 MATLAB 运算基础.ppt
《第2章 MATLAB 运算基础.ppt》由会员分享,可在线阅读,更多相关《第2章 MATLAB 运算基础.ppt(59页珍藏版)》请在三一办公上搜索。
1、第2章 MATLAB 运算基础(1),MALAB 7.X程序设计,2/59,主要内容:,变量的定义及赋值;数值数组、字符串数组、元胞数组和构架数组等数据类型;矩阵运算的定义和规则;数组运算的定义和规则。,MALAB 7.X程序设计,3/59,1)矩阵:由mn个数组成的排成m行n列的一个矩形的数表,其中00矩阵为空矩阵()。数表中第i(1im)行第j(1jn)列的数据称为矩阵元素 2)标量:11的矩阵,即为只含一个数的矩阵。3)向量:1n或n1的矩阵,即只有一行的或者一列的矩阵。只有一行的矩阵称为行向量,只有一列的矩阵称为列向量。数表中第i(1in)个数据称为向量元素。4)数组:矩阵的延伸,一般
2、指多维数组,其中标量、向量和矩阵都是数组的特例。,2.1 概述,2.1.1 数据术语,MALAB 7.X程序设计,4/59,2.1.2 数据类型,数据类型包括数值型、字符串型、元胞型、构架型等。数值型有单精度型、双精度型和整数型。整数型有uint8,uint16,uint32和uint64等无符号型和int8,int16,int32和int64等符号型整数。数值型数据可以用带小数点的形式和科学计数法表示,数值的表示范围是10-30910+309。-20、1.25、2.88e-56(表示2.8810-56)、7.68e204(表示7.6810204)都是合法的数据表示。一般在计算时采用双精度型,
3、在输出时有多种数值显示格式可供选择。,MALAB 7.X程序设计,5/59,数值显示格式的设置通过format 命令,格式如下:,format short 默认设置,以5位数字形式输出 format long 以15位十进制数形式输出format short e 以5位十进制数加指数形式输出format long e 以16位十进制数加指数形式输出format short g 从format short和format short e 中自动选择最佳输出形式,MALAB 7.X程序设计,6/59,format long g 从format long和format long e 中自动选择最佳输出
4、形式format hex 以16位十六进制数形式输出format+以正号、负号和零形式输出format bank 以两位小数形式输出format rat 以近似分数形式输出format loose 以稀疏格式(变量与执行结果之 间有空行)输出 format compact 以紧凑格式(变量与执行结果之 间无空行)输出,MALAB 7.X程序设计,7/59,2.2 变量,变量的命名规则为:1 变量名必须以字母开头,变量名的组成可以是任意字母、数字或者下划线,但不能含有空格和标点符号。2 关键字和函数名不能作为变量名。3 变量名不能超过63个字符。4 变量名区分字母的大小写,即大小写敏感。大小写是
5、否区分可以通过命令casesen on/off进行切换(如果不区分大小写,为casesen off,否则为casesen on)。,2.2.1变量的命名,MALAB 7.X程序设计,8/59,2.2.2变量的赋值,变量的赋值通常有两种形式:1 变量=表达式 2 表达式其中表达式是用运算符将有关运算量连接起来的式子,其结果是一个数组。形式1中,=代表的是赋值操作,将表达式的值赋给MATLAB的变量;形式2中,将表达式的值赋给MATLAB的临时变量ans。,MALAB 7.X程序设计,9/59,例2-1 在命令窗口输入下述语句,并按回车键执行,分别给变量a、b、c赋值:,a=1%a为标量b=0 1
6、%b为行向量c=1 2;3 4;5 6%c为矩阵即二维数组,MALAB 7.X程序设计,10/59,2.2.3 特殊变量,eps MATLAB定义的正的极小值2.2204e-16Realmax 最大的正实数1.7977e+308Realmin 最小的正实数2.2251e-308Pi 内建的值i,j 虚数单位i=j=-1Inf NaN 无法定义一个数目 Nargin 函数输入参数个数Nargout 函数输出参数个数Flops 浮点运算次数,MALAB 7.X程序设计,11/59,2.2.4内存变量的管理,1 内存变量的显示与删除1)who 用于显示在MATLAB工作空间中已 经驻留的变量名清单。
7、2)whos 在给出变量名的同时,还给出它们 的大小、所占字节数及数据类型等 信息。3)clear 删除MATLAB工作空间中的变量。注 意,特殊变量不能被删除。,MALAB 7.X程序设计,12/59,例2-2 查询例2-1中语句执行后工作空间中 的变量情况。,Name Size Bytes Class a 1x1 8 double array b 1x2 16 double array c 3x2 48 double arrayGrand total is 10 elements using 72 bytes,在命令窗口输入,执行结果为:,Your variables are:a b c,
8、在命令窗口输入,执行结果为:,who,whos,MALAB 7.X程序设计,13/59,2 工作空间浏览器,工作空间浏览器窗口用于显示所有MATLAB工作空间中的变量名、数据结构、类型、大小和字节数,也可以对变量进行观察、编辑、提取和保存。,MALAB 7.X程序设计,14/59,3 内存变量文件,利用MAT文件可以把MATLAB工作空间中的一些有用变量长久地保留下来。MAT文件的生成和调入由save和load命令来完成,1)save的格式为:save 文件名 变量名表-append-ascii 功能:把工作空间中的变量存入磁盘。其中变量名表指出需存储的变量,append为数据填加方式,asc
9、ii为数据形式。,2)load的格式为:load 文件名 变量名表-ascii功能:磁盘上存储的mat数据文件取回到MATLAB工作空间中。参数含义同save。,MALAB 7.X程序设计,15/59,例2-3:例2-1中语句执行后,在命令窗口 依次输入下述命令:,save%变量a,b和c保存在matlab.mat,Save mydata1.mat%变量a,b和c保存在 mydata1.mat,save mydata2.mat a%变量a保存在 mydata2.mat,save mydata3.mat a b%变量a和b保存在 mydata3.mat,save mydata4.mat a b
10、c%变量a,b和c保存在 mydata4.mat,MALAB 7.X程序设计,16/59,2.3 数值数组 2.3.1数值数组的建立,1 赋值语句建立数组 矩阵的建立可以通过赋值语句实现,赋值符号左边为变量名,右边为矩阵元素。矩阵元素应用方括号()括住,元素可以是数值或表达式元素,表达式可以由数字、变量、运算符和函数等组成。矩阵同行内的元素间用逗号或空格隔开,行与行之间用分号或回车键隔开。,MALAB 7.X程序设计,17/59,例2-4 在命令窗口输入语句:a=1,2,3;4,5,6;7,8,9,按回车键,命令就被执行,在MATLAB命令窗中显示以下结果:,a=1 2 3 4 5 6 7 8
11、 9,如果在上述输入语句末尾加上分号,则在命令窗口不显示结果。同理可以通过赋值语句建立向量。,MALAB 7.X程序设计,18/59,例2-5 在命令窗口输入语句:x=-1.3 1+2+3 sqrt(5),%sqrt是求平方根函数,按回车键,指令被执行,MATLAB命令窗中显示以下结果:,x=-1.3000 6.0000 2.2361,MALAB 7.X程序设计,19/59,例2-6 在命令窗口输入下述语句,建立复数数组:b=1+2*i,2+3*i;2-i,3-2*i,执行结果为:,b=1.0000+2.0000i 2.0000+3.0000i2.0000-1.0000i 3.0000-2.0
12、000i,MALAB 7.X程序设计,20/59,elfun函数库中提供一系列复数函数:,real 复数的实数部分real(b)imag 复数的虚数部分imag(b)abs 绝对值或模abs(b)angle 幅角 angle(b)结果为弧度angle(b)*180/pi 结果为角度conj 共轭conj(b),MALAB 7.X程序设计,21/59,2 简捷表达式,等间隔向量赋值可以通过简捷表达式实现。下面介绍两种为等间隔向量赋值的方法:,1)两个冒号组成等增量语句 格式:t=初值:增量:终值说明:初值、增量和终值分别表示开始值、步长和结束值。当增量可为负值,省略时则默认为增量为1;当增量省略
13、或增量0而初值0时为空向量,当增量0而初值终值时也为空向量。,MALAB 7.X程序设计,22/59,例2-7 简捷表达式建立向量和矩阵,t1=0:0.02:1%产生0t11之间的行向量,间隔为0.02,t2=5:-1:2%产生5t12之间的行向量,间隔为-1。,t4=2:-1:3%建立空矩阵,t5=1:2:5;1:3:7%建立矩阵,MALAB 7.X程序设计,23/59,2)使用linspace和logspace函数生成向量,linspace函数的格式:,linspace(a,b,n)功能:生成从a到b之间线性分布的n个元素的行向量。,logspace(a,b,n)功能:生成从10a到10b
14、之间按对数等分的n个元素的行向量。,logspace函数的格式:,MALAB 7.X程序设计,24/59,例 2-8 用linspace和logspace函数生成向量,t1=linspace(0,2*pi,5)%从0到2*pi等分 成5个点linspace(1,8,8)linspace(1,8,1)t2=logspace(0,2,3)%从1到100(即 100到102)按对数等分成3个点,MALAB 7.X程序设计,25/59,3 内建函数1)通用特殊矩阵,函数库elmat提供的常用的通用特殊矩阵生成函数:zerosoneseyerand,MALAB 7.X程序设计,26/59,2)用于专门学
15、科的特殊矩阵,(1)魔方矩阵 magic(n)功能:魔方矩阵的元素由1到nn 的自然数组成,其对角线上的元素为1;每行、每列及对角线上的元素之和均等于(n3+n)/2。魔方矩阵的每行、每列及两条对角线上的元素和都相等。对于n阶魔方阵,其元素由1,2,3,n2共n2个整数组成。,MALAB 7.X程序设计,27/59,例2-9 产生2阶和3阶魔方阵。,m1=magic(2)%产生2阶魔方阵m2=magic(3)%产生3阶魔方阵,MALAB 7.X程序设计,28/59,(2)范得蒙矩阵 vander(V),生成以向量V为基础向量的范得蒙矩阵,矩阵元素最后一列全为1,倒数第二列为一个指定的向量,其他
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 MATLAB 运算基础 运算 基础
链接地址:https://www.31ppt.com/p-5634083.html