网站大量收购闲置独家精品文档,联系QQ:2885784924

MATLAB作单变量数值微分与数值积分的方法比较.pdf

MATLAB作单变量数值微分与数值积分的方法比较.pdf

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

MATLAB作单变量数值微分 与数值积分的方法比较 陈 少 云 (四川建筑职业技术学院,四川 德阳 618000) [摘要]介绍了MATLAB软件作数值微分和数值积分的几个函数及其调用格式,借助图像或数值比较 了各自适用的条件以及精度。 [关键词]数值微分;数值积分;函数调用;精度 [中图分类号]G013 [文献标识码]A [文章编号]1009—2323(2014)01一0065一02 MATLAB是由美国mathworks公司发布的主要面对 科学计算、可视化以及交互式程序设计的高科技计算环境。 它将数值分析、矩阵计算、科学数据可视化以及非线性动态 系统的建模和仿真等诸多强大功能集成在一个易于使用的 视窗环境中,为科学研究、工程设计以及必须进行有效数值 一} 、、、、 { 计算的众多科学领域提供了一种全面的解决方案,并在很 j ] 大程度上摆脱了传统非交互式程序设计语言(如C、For— 一L~一 。∑。j tran)的编辑模式,代表了当今国际科学计算软件的先进水 L,,..,一~一.......——.。。.。,。、,.、..,,.,,..............,......。:J 图】 步长O.01时与理论值比较 平。MATLAB有不同函数能实现数学方面的数值微分和 数值积分,下面就此进行介绍和比较。 一、数值微分 如果函数表达式未知,只有实验数据,在实际应用中往 往也有求导的要求,这时就要用到数值微分。 MATLAB提供的数值微分函数调用格式为①dy= diff(y)和②ds=fnder(s,k)。 格式①计算等间距向量y的向前差分,输入y是n维 一卜——菌广——f——1r——言——1}二:叫 图2 步长O.1时与理论值比较 数组,输出为n一1维数组[y(2)一y(1),y(3)一y(2),…,y (n)一y(n一1)]。 很明显,当步长加大时,该函数的误差加大。 设h为自变量向量步长,则dy/h可求出导数来。而格 下面用格式②作数值微分。 o.3o.91.222.5 式②用作基于样条插值的数值微分,需要结合样条插值函 x一[o 3];y—sin(x);%求取 离散数据 数csapi()或spapi(),不要求实验数据等间距。其中s为实 验数据的样条插值对象,k为要求取的s的导数阶数。 据做三次和5次B样条插值 例1对函数y=si眦在[o,3]上进行数值微分,并比 较两种方法的优劣。 条插值对数据向量y作数值微分 我们知道sinx的导数是cox,建立函数M一文件funl. m并保存,function on,fnplt(ds2,’g:’); y=funl(h)%建立关于白变量步长h fnplt(dsl,’b一);hold 的函数,便于不同步长下进行比较: fplot(’cos(t)7,[o,3],7r,)%作图比较和理论值的差异 x=o:h:3;x1一[x,3+h];

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档