欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    matlab实现复化NewtonCotes公式求积分的程序应用和代码.docx

    • 资源ID:3161246       资源大小:37.15KB        全文页数:3页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    matlab实现复化NewtonCotes公式求积分的程序应用和代码.docx

    matlab实现复化NewtonCotes公式求积分的程序应用和代码执行函数为mymulNewtonCotes.m 1、使用方法: Step1:在MATLAB命令窗口输入被积函数òtedt。 01t22输入应为:ft=(t)t.*exp(t2/2)。 Step2:执行函数。输入形式为mymulNewtonCotes(ft,a,b,m,n); 其中ft被积函数,此体重ft=(t)t.*exp(t2/2),已经在第一步赋值; a积分下限,本题中为0; b积分上限,本题中为1; m将区间a,b等分的子区间数量,本题可选为10; n采用的Newton-Cotes公式的阶数,必须满足n<8,否则积分没法保证稳定性。 当n=1时,即为复化梯形公式;n=2时,即为复化复化辛普森公式。 所以,分别输入mymulNewtonCotes(ft,0,1,10,1)和mymulNewtonCotes(ft,0,1,10,2)就可以得到两种方法的积分计算结果。 2、计算结果 而根据积分运算,可得: 111t2xx22=e2-e0=1.6487-1=0.6487 tedt=ed=edx=eò0ò0ò00211t22t22说明复化梯形和复化辛普森公式计算出的结果基本一致,与实际结果相符。 3、程序代码 function yy = mymulNewtonCotes(ft,a,b,m,n) % 复化Newton-Cotes数值积分公式,即在每个子区间上使用Newton-Cotes公式,然后求和, % 参考的输入形式为mymulNewtonCotes(ft,0,1,10,2) % 参数说明: % ft被积函数,此题中ft=(t)t.*exp(t2/2) % a积分下限 % b积分上限 % m将区间a,b等分的子区间数量 % n采用的Newton-Cotes公式的阶数,必须满足n<8,否则积分没法保证稳定性 % (1)n=1时为复化梯形公式 % (2)n=2时为复化辛普森公式 xx = linspace(a,b,m+1); for l = 1:m s(l) = myNewtonCotes(ft,xx(l),xx(l+1),n); end yy = sum(s); function y,Ck,Ak = myNewtonCotes(ft,a,b,n) % 牛顿-科特斯数值积分公式 % Ck科特斯系数 % Ak求积系数 % y牛顿-科特斯数值积分结果 xk = linspace(a,b,n+1); for j = 1:n+1 ff(j) = ft(xk(j); end % 计算科特斯系数 for i=1:n+1 k=i-1; Ck(i)=(-1)(n-k)/factorial(k)/factorial(n-k)/n*quadl(t)intfun(t,n,k),0,n); end % 计算求积系数 Ak=(b-a)*Ck; % 求和算积分 y=Ak*ff' function f=intfun(t,n,k) % 科特斯系数中的积分表达式 f=1; for i=0:k-1,k+1:n f=f.*(t-i); end

    注意事项

    本文(matlab实现复化NewtonCotes公式求积分的程序应用和代码.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开