讲MATLAB数值计算.pptVIP

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
讲MATLAB数值计算

* 小结: 一、数据统计与分析 二、多项式计算 三、数值微分与积分 * 4.3 数值微积分 6.2.1 数值微分 1、数值差分与差商 任意函数f(x)在x点的导数定义为: * 以上三式分别称为函数f(x)在x点处以h 为步长的向前差分,向后差分和中心差分。 当步长h充分小时,函数f在点x处的微分接近函数在该点的任意种差分。 定义差分: * 当步长h充分小时,有 分别称为函数在x点处以h为步长的向前差商,向后差商和中心差商。 当步长h充分小时,函数f在点x处的导数接近函数在该点的任意种差商。 * 2、数值微分的实现 MATLAB中,没有直接提供求数值导数的函数,只有计算向前差分的函数diff。可用差商近似代替导数。 DX=diff(X):计算向量X的向前差分, DX(i)=X(i+1)-X(i),0in。 DX=diff(X,n): 计算向量X的n阶向前差分, 例如: diff(X,2)=diff(diff(X))。 * DX=diff(A,n,dim) : 计算矩阵A的n阶差分, dim=1时(缺省状态),按列 计算差分, dim=2,按行计算差分。 * 例4.18 设X由[0,2π]间均匀分布的10个点组成,求向量sin(X)的1~3阶差分。 X=linspace(0,2*pi,10) Y=sin(X) DY=diff(Y) %计算Y的一阶差分 D2Y=diff(Y,2) %计算Y的二阶差分, 也可用命令diff(DY)计算 D3Y=diff(Y,3) %计算Y的三阶差分, 也可用diff(D2Y) 或diff(DY,2) * close all h=pi/20;t=0:h:2*pi; y=sin(t); DY=diff(y);DYy=DY/h; %一阶差分和差商 DYY=diff(y,2);DYYy=DYY/h/h; %二阶差分和差商 subplot(3,1,1),stem(t,y,.),title(sin(t)), axis([-1,7,-1.1,1.1]) subplot(3,1,2),stem(t(1:end-1),DYy,.),title(sin(t)), axis([-1,7,-1.1,1.1]) subplot(3,1,3),stem(t(1:end-2),DYYy,.),title(sin(t)), axis([-1,7,-1.1,1.1]) 例如:求sin(t)的一阶、二阶导数。 数值微分的实现:用差商代替导数。 * * 4.3.2数值积分 1、数值积分的基本原理 即, 当ε充分小时,可用I2近似代替I1。 也即,可用p(x)代替f(x)。 选p(x)的原则:选f(x)的插值多项式 * 2、数值积分的实现 (1)被积函数是一个解析式 quad(filename,a,b,tol,trace): %用Simpson公式计算 quadl(filename,a,b,tol,trace): %用Lobatto公式计算 filename是被积函数名,a,b为定积分的上、下限,tol是计算精度,缺省值是10-6。trace非0时,展现积分过程,缺省值为0。 * 例4.20 用两种不同的方法求积分。 注意,调用quad 和 quadl 函数时,先要建立一个描述被积函数f(x)的函数文件或语句函数。 * 在MATLAB命令窗口直接输入命令: I=quad(exp(-x.^2),0,1) 或 I=quadl(exp(-x.^2),0,1) 可以完成积分。 * (2)被积函数由一个表格定义 MATLAB中,对由表格形式定义的函数关系的求定积分问题用trapz(X,Y)函数。其中等长向量X、Y定义函数关系Y=f(X)。 I=quadl(sin(x),0,pi) I = 2.0000 例如: * x=[0,pi/4,pi/2,3*pi/4,pi]; y=[0,0.707,1,0.707,0];trapz(x,y) ans =

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档