matlab总复习课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《matlab总复习课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 复习 课件
- 资源描述:
-
1、科学计算与科学计算与MATLABMATLABn1 1 科学计算科学计算数值计算的定义数值计算的定义数值计算的研究过程数值计算的研究过程数值计算的误差分析数值计算的误差分析数值计算的稳定性与收敛性数值计算的稳定性与收敛性n2 MATLAB2 MATLAB简介简介MATLABMATLAB的类别的类别MATLABMATLAB的概述的概述n3 3 课程的要求与学习方法课程的要求与学习方法课程的内容课程的内容课程的要求课程的要求课程的学习与考核课程的学习与考核n教材与主要参考书教材与主要参考书n小结小结n如果存在一适当小的如果存在一适当小的正数正数r ,使得,使得则称则称r为为相相对误差限对误差限。 例
2、:例:x=15, (x) =2; r(x)=2/15=13.33%y=1000,(y)=5 , r(y)=5/1000=0.5%rrxxxxxexe)()(2.有效数字:有效数字:定义:若近似值定义:若近似值x的误差限是某一位的半个的误差限是某一位的半个单位,该位到单位,该位到x的第一位非零数字共有的第一位非零数字共有n位,位,就说就说x有有n位有效数字,位有效数字,x可表示为可表示为其中,其中,a10.且且 a1, a2, , an 都是都是 0 9 中的中的任一整数。任一整数。其绝对误差限满足:其绝对误差限满足:mnaaax10. 021nmxxxe1021)(例例. 测量一物体的长度为测
3、量一物体的长度为954cm,问测量数据的相,问测量数据的相对误差限多大?对误差限多大?解解:因实际问题所截取的近似数,其绝对误差限一因实际问题所截取的近似数,其绝对误差限一般不超过最小刻度的半个单位,故当般不超过最小刻度的半个单位,故当x=954cm时,时,有有(x)0.5cm,而而x的相对误差的相对误差er(x) 0.5/954=0.0005241.0.00053=0.053 %故故r(x)=0.053 %.第二讲第二讲 基础知识(数基础知识(数值、符号计算)值、符号计算)n1 1 MATLABMATLAB的启动与运行的启动与运行MatlabMatlab的启动和退出的启动和退出MatlabM
4、atlab的工作窗口的工作窗口MatlabMatlab的指令行的操作的指令行的操作MatlabMatlab的帮助系统的帮助系统n2 MATLAB2 MATLAB的矩阵与数值计算的矩阵与数值计算MatlabMatlab数据类型数据类型MatlabMatlab的变量及其命名的变量及其命名MatlabMatlab矩阵及其运算矩阵及其运算MatlabMatlab的数组关系的数组关系/ /逻辑运算逻辑运算MatlabMatlab的多项式运算的多项式运算n3 MATLAB3 MATLAB的符号计算的符号计算n小结小结1.5 Matlab的帮助系统的帮助系统MATLAB帮助命令包括帮助命令包括help、lo
5、okfor以及模糊查询以及模糊查询1 help命令命令 在命令窗口中输入在命令窗口中输入help命令将会显示当前帮助系统中所命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。也可包含的所有项目,即搜索路径中所有的目录名称。也可以通过以通过help加函数名来显示该函数的帮助说明。加函数名来显示该函数的帮助说明。2 lookfor命令命令 对搜索范围内的对搜索范围内的M文件的第一行进行关键字搜索,条件文件的第一行进行关键字搜索,条件比较宽松。若对比较宽松。若对M文件进行全文搜索,加上文件进行全文搜索,加上-all选项。选项。3 模糊查询模糊查询 MATLAB 6.0以上的版本
6、提供了一种类似模糊查询的以上的版本提供了一种类似模糊查询的命令查询方法,只需要输入命令的前几个字母,然后按命令查询方法,只需要输入命令的前几个字母,然后按Tab键,系统就会列出所有以这几个字母开头的命令。键,系统就会列出所有以这几个字母开头的命令。数值显示格式数值显示格式 任何任何MATLAB的语句的执行结果都可以在屏幕的语句的执行结果都可以在屏幕上显示,同时赋值给指定的变量,没有指定变上显示,同时赋值给指定的变量,没有指定变量时,赋值给一个特殊的变量量时,赋值给一个特殊的变量ans,数据的显,数据的显示格式由示格式由format命令命令控制。控制。 format只是影响结果的显示,不影响其计
7、算与只是影响结果的显示,不影响其计算与存储;存储;MATLAB总是以双字长浮点数(双精总是以双字长浮点数(双精度)来执行所有的运算。度)来执行所有的运算。 如果结果为整数,则显示没有小数;如果结果不如果结果为整数,则显示没有小数;如果结果不是整数,则输出形式有:是整数,则输出形式有:format (short):短格式(:短格式(5位定点数)位定点数)99.1253format long:长格式(:长格式(15位定点数位定点数 ) 99.12345678900000format short e:短格式:短格式e方式方式 9.9123e+001format long e:长格式:长格式e方式方式
8、 9.912345678900000e+001format bank:2位十进制位十进制 99.12format hex:十六进制格式:十六进制格式符号变量和符号表达式的创建符号变量和符号表达式的创建 MATLAB提供了两个建立符号量的命令:提供了两个建立符号量的命令:syms 和和 sym 说明:说明:1. a1 a2 a3.为需要定义为符号量的标识符,不能是数字、函数表为需要定义为符号量的标识符,不能是数字、函数表达式或方程式。达式或方程式。2. a1 a2 a3.均不用引号界定,而用均不用引号界定,而用空格空格分开。分开。1 用用syms创建符号量创建符号量 格式:格式:syms a1
9、a2 a3说明:说明:1. 输入参量输入参量A可以是数字、字符串也可以是字符串变量名、字符表可以是数字、字符串也可以是字符串变量名、字符表达式或字符方程。达式或字符方程。2. 回车后将回车后将A定义成符号量并赋值给标识符。定义成符号量并赋值给标识符。2 用用sym创建符号量、符号表达式创建符号量、符号表达式 格式:标识符格式:标识符=sym(A)3.3.矩阵算法矩阵算法 和和 数组算法数组算法矩阵算法矩阵算法 把矩阵看作一个整体,各种运算完全按照线性代数代表把矩阵看作一个整体,各种运算完全按照线性代数代表的矩阵运算法则进行,运算的书写形式和运算符号都与的矩阵运算法则进行,运算的书写形式和运算符
10、号都与矩阵理论完全相同。矩阵理论完全相同。数组算法数组算法把矩阵看作由其元素构成的一组数据(数组),各种运把矩阵看作由其元素构成的一组数据(数组),各种运算是在参与运算矩阵的对应元素之间进行的数与数的运算是在参与运算矩阵的对应元素之间进行的数与数的运算,这种运算方便对大批数据的处理和一次求出多个函算,这种运算方便对大批数据的处理和一次求出多个函数值。数值。 数组算法的运算符主要有数组算法的运算符主要有 . .* * ./ . . ./ . . Matlab运算符运算符 算术运算符算术运算符操作符操作符说说 明明+加加 A+B A B必须大小相同,或一个是标量必须大小相同,或一个是标量-减减 A
11、-B A B必须大小相同,或一个是标量必须大小相同,或一个是标量*矩阵乘矩阵乘 A*B A 的列数等于的列数等于B的行数,一个可以是标量的行数,一个可以是标量.*数组乘数组乘 A.*B A B必须大小相同,一个可以是标量必须大小相同,一个可以是标量矩阵左除矩阵左除 AB =A-1* B 等效于等效于A*X=B求求X inv(A).数组左除数组左除 A.B Bij/Aij/矩阵右除矩阵右除 A/B =A*B-1 等效于等效于X*B=A求求X./数组右除数组右除 A./B Aij/Bij矩阵乘方矩阵乘方 Ap A自乘自乘p次次.数组乘方数组乘方 A.p A中每个元素的中每个元素的p次方次方如:如:
12、a=1 2;3 4;b= 3 5; 5 9c=a+b d=a-bc= d= 4 7 -2 -3 8 13 -2 -5a*b=13 23; 29 51a/b=-0.50 0.50;3.50 1.50ab=-1 -1;2 3a3=37 54; 81 118a.*b=3 10;15 36a./b=0.33 0.40;0.60 0.44a.b=3.00 2.50;1.67 2.25a.3= 1 8; 27 64 只有维数相同的矩阵才能进只有维数相同的矩阵才能进行加减运算。行加减运算。 注意只有当两个矩阵中前一注意只有当两个矩阵中前一个矩阵的列数和后一个矩阵个矩阵的列数和后一个矩阵的行数相同时,才可以进
13、行的行数相同时,才可以进行乘法运算。乘法运算。ab运算等效于运算等效于求求a*x=b的解;而的解;而a/b等效于等效于求求x*b=a的解。只有方阵才的解。只有方阵才可以求幂。可以求幂。 转置:对于实矩阵用(转置:对于实矩阵用()符号或()符号或(.)求转置结果)求转置结果是一样的;然而对于含复数的矩阵,则(是一样的;然而对于含复数的矩阵,则()将同)将同时对复数进行共轭处理,而时对复数进行共轭处理,而 (.)则只是将其排列形)则只是将其排列形式进行转置。式进行转置。4.常用矩阵运算常用矩阵运算逆矩阵与行列式计算逆矩阵与行列式计算求逆求逆:inv(A);求行列式求行列式:det(A)要求矩阵必须
14、为方阵要求矩阵必须为方阵5、矩阵分解、矩阵分解(1)奇异值分解)奇异值分解U,S,V=svd(A)例:例:a = 9 8 6 8可以验证:可以验证:u*u=Iv*v=Iu*s*v=a求矩阵求矩阵A的奇异值及分解矩阵,满的奇异值及分解矩阵,满足足U*S*V=A,其中,其中U、V矩阵为矩阵为正交矩阵(正交矩阵(U*U=I),),S矩阵为对矩阵为对角矩阵,它的对角元素即角矩阵,它的对角元素即A矩阵的矩阵的奇异值。奇异值。u,s,v=svd(a)u = 0.7705 -0.6375 0.6375 0.7705s = 15.5765 0 0 1.5408v = 0.6907 -0.7231 0.7231
15、 0.6907(2)特征值分解)特征值分解V,D=eig(A)例:例: a = 9 8 6 8v,d=eig(a)v = 0.7787 -0.7320 0.6274 0.6813d = 15.4462 0 0 1.5538求矩阵求矩阵A的特征向量的特征向量V及特征值及特征值D,满足满足A*V=V*D。其中。其中D的对角线的对角线元素为特征值,元素为特征值,V的列为对应的特的列为对应的特征向量。如果征向量。如果D=eig(A)则只返回则只返回特征值。特征值。(3)正交分解)正交分解Q,R=qr(A)例:例: a = 9 8 6 8q,r=qr(a)q = -0.8321 -0.5547 -0.5
16、547 0.8321r = -10.8167 -11.0940 0 2.2188将矩阵将矩阵A做正交化分解,使得做正交化分解,使得Q*R=A,其中,其中Q为正交矩阵(其为正交矩阵(其范数为范数为1,指令,指令norm(Q)=1),R为为对角化的上三角矩阵。对角化的上三角矩阵。(4)三角分解)三角分解L,U=lu(A)将将A做对角线分解,使得做对角线分解,使得A=L*U,其中其中L为下三角矩阵,为下三角矩阵,U为上三角矩阵。为上三角矩阵。注意:注意:L实际上是一个实际上是一个“心理上心理上”的下三角矩阵,它事实的下三角矩阵,它事实上是一个置换矩阵上是一个置换矩阵P的逆矩阵与一个真正下三角矩阵的逆
17、矩阵与一个真正下三角矩阵L1(其对角线元素为(其对角线元素为1)的乘积。)的乘积。L1,U1,P=lu(A)例:例:a=1 2 3;4 5 6;7 8 9 比较:比较: l1,u1,p=lu(a) l,u=lu(a)3 3、MATLABMATLAB的符号计算的符号计算 A = sym(A) sum(A) sum(A) det(A) inv(A) eig(A) svd(A)符号计算常规:符号计算常规:1 下面的MATLAB语句中正确的有: a) 2api; b) record_1=3+4i c) a=2.0, d) c=1+6j 2. 已知水的黏度随温度的变化公式如下,其中a=0.03368,b
18、=0.000221,计算温度t为20,30,40度时的粘度分别是: 021atbt0为0水的黏度, 值为31.785 10; a、 b为常数, 分别为0.03368、 0.000221。 (a)0.0018 0.0010 0.0007 (b) 0.0010 0.0007 0.0005 (c) 1.7850e-003 1.0131e-003 6.6092e-004 (d) 1.0131e-003 6.6092e-004 4.6772e-004 第三讲第三讲 基础知识(图基础知识(图形、程序设计)形、程序设计)n1 1 MATLABMATLAB的图形功能的图形功能二维图形的基本函数二维图形的基本函
19、数三维图形的基本函数三维图形的基本函数图形窗口函数图形窗口函数简单动画函数简单动画函数n2 MATLAB2 MATLAB的程序设计的程序设计M M文件介绍文件介绍MatlabMatlab的程序结构的程序结构MatlabMatlab的文件操作的文件操作MatlabMatlab的函数操作的函数操作n小结小结1.1.1 基本二维图形基本二维图形函数函数1:plot:绘制二维数据图形:绘制二维数据图形格式:格式:1. plot(X,S)2. plot(X,Y,S)3. plot(X1,Y1,S1,X2,Y2,S2 ,.,X3,Y3,S3)说明说明:参数参数S控制数据点的标记、曲线类型和曲线色彩,三者控
20、制数据点的标记、曲线类型和曲线色彩,三者置于一对单引号内。置于一对单引号内。常用的绘图选项常用的绘图选项选选 项项含含 义义选选 项项含含 义义-实线实线*用星号标出数据点用星号标出数据点-虚线虚线.用点号标出数据点用点号标出数据点 :点线点线o用圆圈号标出数据点用圆圈号标出数据点-.点划线点划线x用叉号标出数据点用叉号标出数据点b蓝色蓝色+用加号标出数据点用加号标出数据点g绿色绿色s用正方形标出数据点用正方形标出数据点r红色红色D用菱形标出数据点用菱形标出数据点c青色青色V用下三角标出数据点用下三角标出数据点m洋红洋红 用上三角标出数据点用上三角标出数据点y黄色黄色用右三角标出数据点用右三角
21、标出数据点w白色白色H用六角形标出数据点用六角形标出数据点P用五角形标出数据点用五角形标出数据点函数函数2: fplot:绘制:绘制y=f(x)图形图形格式:格式:fplot(fname,lims, S)说明说明:其中其中fname为函数名或单引号界定的函数表达式,为函数名或单引号界定的函数表达式,lims为为x,y的取值范围,的取值范围,S定义与定义与plot函数相同。函数相同。函数函数3: ezplot:绘制隐函数图形:绘制隐函数图形格式:格式:ezplot(f, xmin,xmax,ymin,ymax)说明说明:在区间在区间xminxxmax和和yminyymax绘制绘制f(x,y) =
22、 0的图的图形。形。,默认区间默认区间-2x2和和-2y21 f(x,y)=0格式:格式:ezplot(X,Y, tmin,tmax)说明说明:在区间在区间tmin t tmax绘制绘制x=X(t)和和y=Y(t)的图形的图形,默认区默认区间间0t22 x=X(t) y=Y(t)格式:格式:ezplot(f, a,b)说明说明:在区间在区间axb绘制绘制y= f(x)的图形的图形,默认区间默认区间-2x x=1:5; y=1.5 1.8 4 3.4 5.7; a,b=LZXEC(x,y)a = 1.0000b = 0.2800 常用的线性变换常用的线性变换 函数函数变换后的函数变换后的函数)(
23、xfy BAxykxaey akxylnlnbxaybxay1cbxayacxaby12)(baxcybaxcy21baxcykxakxbycln)ln(kxaxey akxxylnln4、matlab拟合函数拟合函数线性拟合函数线性拟合函数格式:格式:p=linefit(x,y)说明:说明:x,y 输入同维数据向量输入同维数据向量p 输出拟合多项式的系数向量输出拟合多项式的系数向量多项式拟合函数多项式拟合函数格式:格式:p=polyfit(x,y,m)说明:说明:x,y 输入同维数据向量输入同维数据向量m 拟合多项式次数拟合多项式次数p 输出拟合多项式的系数输出拟合多项式的系数 向量向量4.
24、 设y=span1,x,x2,用最小二乘法拟合如下表数据。x0.51.01.52.02.53.0y1.75 2.45 3.81 4.80 8.00 8.60计算的结果为:a) 0.4900 1.2501 0.8560b) 0.8560 1.2501 0.4900c) -0.6341 3.8189 -3.7749d) 3.8189 -3.7749 2.8533 x=0.5:0.5:3.0; y=1.75,2.45,3.81,4.80,8.00,8.60; a=polyfit(x,y,2)第六讲数值积分与微分第六讲数值积分与微分n引言引言n数值积分数值积分矩形积分近似计算矩形积分近似计算梯形积分近
25、似计算梯形积分近似计算抛物线形积分近似计算抛物线形积分近似计算牛顿牛顿-科茨(科茨(Newton-Cotes)公式)公式自适应(自适应(Simpson)求积法)求积法高斯高斯(Gauss)求积法求积法n数值微分数值微分nMATLAB的积分和微分函数的积分和微分函数n小结小结MATLAB中提供的积分函数:中提供的积分函数:矩形积分近似计算矩形积分近似计算梯形积分近似计算梯形积分近似计算抛物线形积分近似计算抛物线形积分近似计算牛顿牛顿-科茨(科茨(Newton-Cotes)公式)公式高斯高斯(Gauss)求积法求积法自适应(自适应(Simpson)求积法)求积法龙贝格积分法龙贝格积分法样条函数求积
展开阅读全文