龙贝格方法计算椭圆周长

椭圆周长定积分公式

由于椭圆的周长可以看作是很多Δx\Delta xΔx与Δy\Delta yΔy直角边构成的斜边的和。因此就是dx2+dy2\sqrt{dx^2+dy^2}dx2+dy2​,此处为了简化直接用参数方程替换,就是4×∫0π2a2sinθ+b2cosθdθ4\times \int_{0}^{ \frac{\pi}{2}} \sqrt{a^2 sin\theta + b^2 cos\theta} d\theta4×∫02π​​a2sinθ+b2cosθ​dθ。

龙贝格积分法Matlab代码

function Romberg(fun,a,b,tol)
M = 1;      %每次的步数
k = 0;      %积分表的行
h = b - a;  %最大步长
tol1 = 1;
R = zeros(10,10); %分配矩阵大小
R(1,1) = h*(feval(fun,a) + feval(fun,b))/2; %第一个值
while tol1 >= tolk = k + 1;h = h/2;tmp = 0;%一列中上下行的关系for i = 1:Mtmp = tmp + fun(a + h*(2*i - 1));endR(k+1,1) = R(k,1)/2 + h*tmp;%更新步数M = 2*M;%构造在同一行中,左右列元素的关系for m = 1:min(k,3)R(k + 1,m + 1) = R(k+1,m)+(R(k+1,m)-R(k,m))/(4^m-1);end%计算第四列的龙贝格的误差tol1=abs(R(k,min(k,4))-R(k+1,min(k,4)));
end
q = R(k+1, 4)
R

命令

此处针对a = 20,b = 10的椭圆方程而言。

>> a = 0;
>> b = pi/2;
>> f = @(x)4*sqrt(400.*sin(x).*sin(x)+100.*cos(x).*cos(x));
>> tol = 1e-4;
>> Romberg(f,a,b,tol);

龙贝格方法计算椭圆周长相关推荐

  1. 复化辛普森公式n_复化辛普森公式及龙贝格方法求解积分

    一.实验目的及题目 1. 实验目的: (1) 学习用复化辛普森公式及龙贝格方法求解积分并掌握这种方法. (2)了解这些辛普森公式及龙贝格方法的概念,参考课本写出用复化辛普森算法以及龙贝格方法计算目标题 ...

  2. matlab 龙贝格法,matlab龙贝格法

    Tm 3.2.2 龙贝格算法计算步骤 1.输入 MATLAB 程序 functi... 3.2.2 龙贝格算法计算步骤 1.输入 MATLAB 程序 function[... 3.2.2 龙贝格算法计 ...

  3. c语言龙贝格积分法实验报告,数值作业:龙贝格算法计算积分C语言实现

    数值作业:龙贝格算法计算积分C语言实现 数值作业:龙贝格算法计算积分C语言实现 根据Romberg算法计算定积分,和变步长的Simpson算法的输入都一样.算法基本分析:输入a,b(积分上下限),n为 ...

  4. 计算方法之数值积分方法——复化梯形法,复化辛普森法,龙贝格法,三点高斯公式 附matlap程序下载

    数值积分 复化求积法就是将求积区间[a,b]划分为n等份,步长h=(b-a)/n,等分点为xi=a+ih,i=0,1,2,-,n.然后用低阶求积公式求的每个字段[xi,xi+1]上的积分值I,然后再将 ...

  5. 复化梯形公式求椭圆周长C语言,C语言编程解线性,非线性方程,龙贝格算法.docx

    C语言编程解线性,非线性方程,龙贝格算法 课程设计课程名称:数值计算B 设计题目:数值计算B课程设计学号:姓名:完成时间: 2015年10月27日题目一:非线性方程求根一.题目假设人口随时间和当时人口 ...

  6. 龙贝格数值分析作业c语言,数值分析龙贝格实验报告.doc

    数值分析龙贝格实验报告 实验三 龙贝格方法 [实验类型] 验证性 [实验学时] 2学时 [实验内容] 1.理解龙贝格方法的基本思路 2.用龙贝格方法设计算法,编程求解一个数值积分的问题. [实验前的预 ...

  7. 数值分析龙贝格matlab,龙贝格matlab程序

    k>=15 [龙贝格求积算法 Matlab 主程序] function[t]=rbg(f,a,b,c) t=zeros(15,4); %定义龙贝格积分函数,f 为待积函数,a 与 b 为积 分上 ...

  8. 龙贝格求积分算法例题_数值分析实习作业之龙贝格求积

    北京化工大学数值分析,龙贝尔求积, 实习题五:用龙贝格求积公式法计算习题五第一题积分,是结果尽可能准确(eps = 0.000001) 主程序: %习题五:用龙贝格求积公式计算下列积分 clear c ...

  9. [计算机数值积分]龙贝格公式求数值积分

    Spring-_-Bear 的 CSDN 博客导航 梯形法 的算法简单,但精度低,收敛速度缓慢.如何提高收敛速度以节省计算量,自然是人们极为关心的课题. 根据梯形法的误差公式 I − T n ≈ − ...

最新文章

  1. 深入分析 Redis Lua 脚本运行原理
  2. 每日一皮:程序员和黑客的区别
  3. 【python教程】对多线程中join()的详细教程
  4. SQLSERVER 和 ORACLE 查询数据库文件大小
  5. nginx日志切割并使用flume-ng收集日志
  6. 关于抠图的一些文章方法收集
  7. sigquit信号默认忽略吗_老妹儿,你真的搞懂了 Shell 信号吗?
  8. 面试又栽在JVM调优上了!
  9. 【Tensorflow】深度学习实战06——Tensorflow实现ResNet
  10. idea-java项目配置
  11. html5 video.js 使用及兼容所有浏览器
  12. matlab ctradon函数,Radon变换入门matlab CT原理
  13. 惠普计算机电源怎么设置充电,HP笔记本的三芯电源怎么改二芯实现充电?
  14. 北京课改版三年级英语教案二-Leo老师
  15. Jetty启动项目失败?两个命令解决address already in use问题
  16. Teardrop攻击--伪造虚假的IP数据包发送并抓取及完成简易静态网页
  17. 教你如何用PCtoLCD2002生成字模以及软件的下载
  18. 峰哥教你如何在B站学大数据(建议收藏)
  19. 跟益达学Solr5之从MySQL数据库导入数据并索引
  20. 【英语六级】【仔细阅读】(3)

热门文章

  1. python 海龟交易法则_【手把手教你】用Python量化海龟交易法则
  2. Neo4j【有与无】【N0】前言
  3. 怎样做好一个服务器管理员?
  4. 计算机毕业设计Java桌游店会员管理系统(源码+系统+mysql数据库+Lw文档)
  5. TMS320F280049C 学习笔记11 控制率加速器 CLA 例程
  6. matlab画三维点坐标,已知各个点的三维坐标(x,y,z),怎么用MATLAB画三维图
  7. 预告:无穷小微积分改版,寻找接班人
  8. html计算年龄代码,从“日期”计算年龄HTML元素
  9. 【考研英语语法】介词短语
  10. 谁在“接盘”造车新势力?