第8章_matlab数值微分与积分.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章_matlab数值微分与积分

第8章 Matlab数值微分和积分 化工学院 伍水生 2011-11 本章知识要点 单变量函数的极限 格式1: L= limit( fun, x, x0) 格式2: L= limit( fun, x, x0, ‘left’ 或 ‘right’) 例: 试求解极限问题 syms x a b; L=limit(‘x*(1+a/x)^x*sin(b/x)’,x,inf) L = exp(a)*b 例:求解单边极限问题 syms x; limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0,right) ans = 12 多变量函数的极限: 格式: L1=limit(limit(f,x,x0),y,y0) 或 L1=limit(limit(f,y,y0), x,x0) 如果x0 或y0不是确定的值,而是另一个变量的函数,如x-g(y),则上述的极限求取顺序不能交换。 例:求出二元函数极限值 syms x y a; f=exp(-1/(y^2+x^2)) … *sin(x)^2/x^2*(1+1/y^2)^(x+a^2*y^2); L=limit(limit(f,x,1/sqrt(y)),y,inf) L = exp(a^2) 8.2 函数导数的解析解 函数的导数和高阶导数 格式: y=diff(fun,x) %求导数(默认为1阶) y= diff(fun,x,n) %求n阶导数 例: 求一阶导数: syms x; f1=diff(‘sin(x)/(x^2+4*x+3)’,x) 多元函数的偏导: 格式: f=diff(diff(f,x,m),y,n) 或 f=diff(diff(f,y,n),x,m) 例: 求偏导数 syms x y; z=(x^2-2*x)*exp(-x^2-y^2-x*y); zx=diff(z,x) zx =(2*x-2)*exp(-x^2-y^2-x*y)+(x^2-2*x)*(-2*x-y)*exp(-x^2-y^2-x*y) zy=diff(z,y) zy = (x^2-2*x)*(-2*y-x)*exp(-x^2-y^2-x*y) 直接绘制三维曲面 [x,y]=meshgrid(-3:.2:3,-2:.2:2); z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y); surf(x,y,z), axis([-3 3 -2 2 -0.7 1.5]) 隐函数的偏导数: 格式:F=diff(f,xj)/diff(f,xi) 例: z=f(x,y)=-x2-y2-x*y; syms x y; f=x^2-y^2-x*y; diff(f,x)/diff(f,y) 或者: syms x y; diff(x^2-y^2-x*y,x)/diff(x^2-y^2-x*y,y) ans = (-2*x-y)/(-2*y-x) 函数diff 例题 8.2 数值积分 格式: S=trapz(x,y) 例: x1=[0:pi/30:pi]; y=[sin(x1) cos(x1) sin(x1/2)]; S1=trapz(x1,y) S1 = 1.9982 0.0000 1.9995 等同于: x=[0:pi/30:pi]; y1=sin(x); y2=cos(x) ; y3=sin(x1/2); S1=trapz(x,y1) ; S2=trapz(x,y2) ; S3=trapz(x,y3) ; S1, S2, S3 自适应Simpson法数值积分:quad() 例: 用 inline 函数定义被积函数: f=inline(2/sqrt(pi)*exp(-x.^2),x); y=quad(f,0,1.5) y = 0.9661 y=quad(2/sqrt(pi)*exp(-x.^2), 0,1.5) y = 0.9661 3.4.5 双重积分问题的数值解 矩形区域上的二重积分的数值计算 格式: 矩形区域的双重积分: y=dblquad(Fun,xm,xM,ym,yM) 限定精度的双重积分: y=dblquad(Fun,xm,xM,ym,yM, ) 例:求解 f=inline(exp(-x.^2/2).*si

文档评论(0)

3471161553 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档