MATLAB在教学中的应用PPT课件_第1页
MATLAB在教学中的应用PPT课件_第2页
MATLAB在教学中的应用PPT课件_第3页
MATLAB在教学中的应用PPT课件_第4页
MATLAB在教学中的应用PPT课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021/7/231西北农林科技大学理学院西北农林科技大学理学院徐徐 钊编制钊编制2021/7/232 MATLABMATLAB是是MATrixMATrix LABoratoryLABoratory 的缩写,是由美国的缩写,是由美国MathWorksMathWorks公司开发的工程计算软件,迄今公司开发的工程计算软件,迄今MATLABMATLAB已已推出了推出了6.56.5版版. 1984. 1984年年MathWorksMathWorks公司正式将公司正式将MATLABMATLAB推推向市场,从这时起,向市场,从这时起,MATLABMATLAB的内核采用的内核采用C C语言编写,语言编写,而

2、且除原有的数值计算能力外,还新增了数据图视功而且除原有的数值计算能力外,还新增了数据图视功能能. .在国际学术界,在国际学术界,MATLABMATLAB已经被确认为准确、可靠已经被确认为准确、可靠的科学计算标准软件的科学计算标准软件. .在设计研究单位和工业部门,在设计研究单位和工业部门,MATLABMATLAB被认作进行高效研究、开发的首选软件工具被认作进行高效研究、开发的首选软件工具. .2021/7/233 MATLABMATLAB产品组是从支持概念设计、算法开发、建模仿真,产品组是从支持概念设计、算法开发、建模仿真,到实时实现的集成环境,可用来进行:到实时实现的集成环境,可用来进行:

3、数据分析数据分析 数值与符号计算数值与符号计算 工程与科学绘图工程与科学绘图 控制系统设计控制系统设计 数字图像信号处理数字图像信号处理 建模、仿真、原型开发建模、仿真、原型开发 财务工程、应用开发、图形用户界面设计财务工程、应用开发、图形用户界面设计2021/7/234 编程效率高,允许用数学的语言来编写程序编程效率高,允许用数学的语言来编写程序 用户使用方便,把程序的编辑、编译、连接和执行融为一体用户使用方便,把程序的编辑、编译、连接和执行融为一体 高效方便的矩阵和数组运算高效方便的矩阵和数组运算 语句简单,内涵丰富语句简单,内涵丰富 扩充能力强,交互性,开放性扩充能力强,交互性,开放性

4、方便的绘图功能方便的绘图功能 该软件由该软件由c c语言编写,移植性好语言编写,移植性好2021/7/235 菜单项;菜单项; 工具栏;工具栏; 【Command WindowCommand Window】命令窗口;】命令窗口; 【Launch PadLaunch Pad】分类帮助窗口;】分类帮助窗口; 【WorkspaceWorkspace】工作区窗口;】工作区窗口; 【Command HistoryCommand History】指令历史记录窗口;】指令历史记录窗口; 【Current DirectoryCurrent Directory】当前目录选择窗口;】当前目录选择窗口;2021/7

5、/236l MATLAB操作窗口操作窗口双击桌面快捷键,启动软件。双击桌面快捷键,启动软件。接受命令的窗口接受命令的窗口2021/7/237M文件的编写与应用文件的编写与应用 MATLAB的的M文件就是用户把要实现的命令写在文件就是用户把要实现的命令写在一个以一个以m作为文件扩展名的文件中,然后由作为文件扩展名的文件中,然后由MATLAB系统进行解释,运行出结果。即为实现某种功能的系统进行解释,运行出结果。即为实现某种功能的命命令集令集。从而使得。从而使得MATLAB具有强大的可开发性与可扩具有强大的可开发性与可扩展性。展性。 MATLAB是由是由C语言开发而成,因此,语言开发而成,因此,M文

6、件的文件的语法规则与语法规则与C语言几乎完全一样。语言几乎完全一样。M文件可在命令窗口直接调用,只需键入文件名。文件可在命令窗口直接调用,只需键入文件名。2021/7/238不在命令窗口显示结果不在命令窗口显示结果2021/7/239调用调用M文件文件shili.m 2021/7/2310MATLAB在在微积分微积分中的应用中的应用 1、求函数值、求函数值 例例1 在命令窗口中键入表达式在命令窗口中键入表达式并求并求 时的函数值。时的函数值。2ln3,x yzxeyx2,4xy x=2,y=4z=x2+exp(x+y)-y*log(x)-3x = 2y = 4z = 401.6562命令窗口显

7、示结果:命令窗口显示结果: 2021/7/2311例例2 用循环语句编写用循环语句编写M文件计算文件计算ex的值,其中的值,其中x,n为输入为输入变量,变量,ex的近似表达式为的近似表达式为2312!3!nxxxxexn function y=e(x,n)y=1;s=1;for i=1:n s=s*i; y=y+xi/s;endy y=e(1,100) ans = y y = 2.7183调用函数调用函数M文件文件2021/7/2312MATLAB在在微积分微积分中的应用中的应用 2、求极限、求极限 例例3 求极限求极限 lim()nnnn syms n; limit(sqrt(n+sqrt(

8、n)-sqrt(n),n,inf) ans = 1/2LIMIT Limit of an expression.LIMIT(F,x,a) takes the limit of the symbolic expression F as x - a.LIMIT(F,x,a,right) or LIMIT(F,x,a,left) specify the direction of a one-sided limit.定义符号变量定义符号变量2021/7/2313MATLAB在在微积分微积分中的应用中的应用 3、求导数、求导数 例例4 设设 1010lnxyxx,求,求 y syms x y=10 x+

9、x10+log(x) y = x10+10 x+log(x) diff(y)ans = 10*x9+10 x*log(10)+1/x定义定义X为符号变量为符号变量 求求 dydxDifference:差分:差分 Differential:微分的:微分的 2021/7/2314例例5 设设 ln(1),yx求求 212xd ydx syms x; y=log(1+x); a=diff(y,x,2) a = -1/(1+x)2 x=1;eval(a)ans = -0.2500求求 22d ydx求求 212xd ydx将符号表达式将符号表达式转换成数值表达式转换成数值表达式2021/7/2315例

10、例6 设设 222xzexyy,求,求 22222,zzzzzxyxyx y syms x y;z=exp(2*x)*(x+y2+2*y);a=diff(z,x)b=diff(z,y)c=diff(z,x,2)d=diff(z,y,2)e=diff(a,y) zaxzby22zcx22zdy2azeyx y 2021/7/2316a =2*exp(2*x)*(x+y2+2*y)+exp(2*x) b =exp(2*x)*(2*y+2) c =4*exp(2*x)*(x+y2+2*y)+4*exp(2*x) d =2*exp(2*x) e =2*exp(2*x)*(2*y+2)222222xxz

11、aexyyex222xzbeyy22222424xxzcexyyex2222xzdey22222xzeeyx y 2021/7/2317MATLAB在在微积分微积分中的应用中的应用 4、求极值和零点、求极值和零点 例例7 已知已知 5432( )323f xxxxx,求,求 (1)函数的零点;()函数的零点;(2)函数在)函数在-1,2上的最小值上的最小值 fzero(3*x5-x4+2*x3+x2+3,0)ans = -0.8952 起始点起始点 函数函数 命令函数命令函数 fminbnd(3*x5-x4+2*x3+x2+3,-1,2)ans = -1.1791e-0052021/7/231

12、8MATLAB在在微积分微积分中的应用中的应用 4、求极值和零点、求极值和零点 ,求,求 例例8 已知已知 222( , , )2.5sinf x y zxyxy z函数在点(函数在点(1,-1,0)附近的最小值)附近的最小值 X,FVAL= FMINSEARCH(x(1)2+2.5*sin(x(2)- x(3)*x(1)*x(2)2,1 -1 0)X = 0.0010 -1.5708 0.0008FVAL =-2.50002021/7/2319MATLAB在在微积分微积分中的应用中的应用 5、求积分、求积分 例例9 求不定积分求不定积分 cos2 cos3xxdx int(cos(2*x)*

13、cos(3*x) ans =1/2*sin(x)+1/10*sin(5*x)例例10 求定积分求定积分 21lnexxdxIntegrate:积分:积分 eval(int(x2*log(x),1,exp(1)ans = 4.5746 x=1:0.01:exp(1); y=x.2.*log(x); trapz(x,y)ans = 4.51372021/7/2320例例10 求定积分求定积分 2120 xedx int(exp(-x2/2),0,1) ans = 1/2*erf(1/2*2(1/2)*2(1/2)*pi(1/2)202( )xterf xedt22 2022tansedt x=0:

14、0.01:1;y=exp(-x.2/2);trapz(x,y)ans = 0.8556 y=exp(-x.2/2); quadl(y,0,1)ans = 0.8556变步长数值积分变步长数值积分 梯形法数值积分梯形法数值积分 2021/7/2321MATLAB在在微积分微积分中的应用中的应用 5、求积分、求积分 例例11 求二重积分求二重积分 221,2,122ydxdyxyx syms x y; f=y2/x2; int(int(f,x,1/2,2),y,1,2) ans =7/2符号积分符号积分 f=(y.2)./(x.2); dblquad(f,1/2,2,1,2)ans = 3.500

15、0数值计算数值计算 2021/7/2322MATLAB在在微积分微积分中的应用中的应用 6、解微分方程、解微分方程 例例12 计算初值问题:计算初值问题:1)0(yxydxdy dsolve(Dy=x+y,y(0)=1,x)ans =-x-1+2*exp(x)一定要大写一定要大写 2021/7/2323MATLAB在在微积分微积分中的应用中的应用 7、级数问题、级数问题 例例13 求函数求函数 的泰勒展开式,并计算该的泰勒展开式,并计算该函数在函数在x=3.42时的近似值。时的近似值。sin( )xf xx syms x; taylor(sin(x)/x,x,10)ans = 1-1/6*x2

16、+1/120*x4-1/5040*x6+1/362880*x8 x=3.42; eval(ans)ans = -0.07532021/7/2324MATLAB在在线性代数线性代数中的应用中的应用 1、矩阵的基本运算、矩阵的基本运算 例例1 已知已知 422134305 ,203153211AB a=4 -2 2;-3 0 5;1 5 3;b=1 3 4;-2 0 -3;2 -1 1; a*b12 10 24 7 -14 -7-3 0 -8ans =AB 2021/7/2325MATLAB在在线性代数线性代数中的应用中的应用 1、矩阵的基本运算、矩阵的基本运算 例例1 已知已知 42213430

17、5 ,203153211AB inv(a)ans = 0.1582 -0.1013 0.0633 -0.0886 -0.0633 0.1646 0.0949 0.1392 0.03801A2021/7/2326MATLAB在在线性代数线性代数中的应用中的应用 1、矩阵的基本运算、矩阵的基本运算 例例1 已知已知 422134305 ,203153211AB ( )R A rank(a)ans = 32021/7/2327MATLAB在在线性代数线性代数中的应用中的应用 1、矩阵的基本运算、矩阵的基本运算 例例1 已知已知 422134305 ,203153211AB 1AB a/bans =

18、0 0 2.0000 -2.7143 -8.0000 -8.1429 2.4286 3.0000 2.28572021/7/2328MATLAB在在线性代数线性代数中的应用中的应用 1、矩阵的基本运算、矩阵的基本运算 例例1 已知已知 422134305 ,203153211AB 1A B abans = 0.4873 0.4114 1.0000 0.3671 -0.4304 0 -0.1076 0.2468 02021/7/2329MATLAB在在线性代数线性代数中的应用中的应用 2、解线性方程组、解线性方程组 123412341234123442020372031260 xxxxxxxxx

19、xxxxxxx a=1 -1 4 -2;1 -1 -1 2;3 1 7 -2;1 -3 -12 6; rref(a)ans =1 0 0 00 1 0 00 0 1 00 0 0 1将矩阵将矩阵A化为最简阶梯形化为最简阶梯形R(A)=4=n;所以方程组只有零解。所以方程组只有零解。RREF Reduced row echelon form2021/7/2330MATLAB在在线性代数线性代数中的应用中的应用 2、解线性方程组、解线性方程组 12312312312323424538213496xxxxxxxxxxxx 2021/7/2331求齐次方程组求齐次方程组的基础解系的基础解系 a=2 3

20、 1;1 -2 4;3 8 -2;4 -1 9; b=4;-5;13;-6; c=null(a,r)c = -2 1 1 求非齐次方程组求非齐次方程组的一个特解的一个特解 l u=lu(a); x0=u(lb)x0 = -3124/135 3529/270 2989/270 所以方程组的一般解为所以方程组的一般解为 31243529298921 1135270270TTXk2021/7/23323、将矩阵对角化、将矩阵对角化 120230302A a=-1 2 0;-2 3 0;3 0 2; v,d=eig(a)v = 0 379/1257 379/1257 0 379/1257 379/1257 1 -379/419 -379/419 d =2 0 0 0 1 0 0 0 1 1VAVdA的特征值为的特征值为2,1,1 2021/7/23334、用正交变换化二次型为标准形、用正交变换化二次型为标准形 2224123412131423243422 2222fxxxxx xx xx xx xx xx x a=1 1 1 11 1 1 11 1 1 11 1 1 1; format u t=s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论