精华内容
下载资源
问答
  • 数值分析matlab编程实现复化辛普森公式
    万次阅读
    2019-06-22 21:44:27
    %复化辛普森公式
    function T_n = C_t_r(f,n,a,b)
    %f为函数,n为精度,a,b为区间端点
    h=(b-a)/n;
    %f=sqrt(x);
    for i=0:n
        x(i+1)=a+i*h;
    end
    T_1=h/6*(f(a)+f(b));
    T_2=0;
    T_3=0;
    for j=2:n
        F(j)=h/3*f(x(j));
        T_2=T_2+F(j);
    end
    for k=n+2:2*n+1
        F(k)=h/3*(f(x(k))+h/2);
        T_3=T_3+F(k);
    end
    %T_2=sum(F);
    T_n=T_1+T_2+T_3;
    
    更多相关内容
  • 包含代码和文档 采用复化梯形公式和复化辛普森公式求积分,并与精确值进行比较得下表。 采用复化梯形公式和复化辛普森公式求积分,并与精确值进行比较得下表。
  • 复化梯形公式与辛普森公式matlab程序【程序代码】cclc;disp('1.复化梯形公式求解');disp('2.simpson公式求解');disp('请进行选择:');c=input(' ');if c==1clc;disp('复化梯形公式');disp('请输入积分下限 ');a=...

    复化梯形公式与辛普森公式的matlab程序

    【程序代码】

    cclc;

    disp('1.复化梯形公式求解');

    disp('2.simpson公式求解');

    disp('请进行选择:');

    c=input(' ');

    if c==1

    clc;

    disp('复化梯形公式');

    disp('请输入积分下限 ');

    a=input('a=');

    disp('请输入积分上限 ');

    b=input('b=');

    disp('请输入等分的数目 ');

    n=input('n=');

    h=(b-a)/n;

    s1=0;

    for i=1:n-1

    s1=s1+fun1(i*h);

    end

    disp('复化梯形公式的结果:');

    T=h/2*(fun1(a)+2*s1+fun1(b))

    else if c==2

    clc;

    disp('simpson公式');

    disp('请输入积分下限 ');

    a=input('a=');

    disp('请输入积分上限 ');

    b=input('b=');

    disp('请输入等分的数目 ');

    n=input('n=');

    h=(b-a)/n;

    s2=0;

    for i=0:n-1

    s2=s2+fun1((i+0.5)*h);

    end

    disp('辛普森公式的结果: ');

    S=h/6*(fun1(a)+4*s2+2*s1+fun1(b))

    end

    end

    disp('菜单选项');

    disp('1.继续运算');

    disp('2.退出程序!');

    p=input(' ');

    if p==1

    (fuhua);

    else if p==2

    disp('正在退出,请稍候。。。');

    展开全文
  • 采用复合梯形公式与复合辛普森公式,计算 sin(x)/x 在[0, 1]范围内的积分。采样点数 目为 5、9、17、33。
  • 复化梯形公式-辛普森公式的...1、复化梯形公式与辛普森公式matlab程序【程序代码】cclc;disp(1.复化梯形公式求解);disp(2.simpson公式求解);disp(请进行选择:);c=input( );if c=1clc;disp(复化梯形公式);di...

    《复化梯形公式-辛普森公式的matlab程序》由会员分享,可在线阅读,更多相关《复化梯形公式-辛普森公式的matlab程序(2页珍藏版)》请在人人文库网上搜索。

    1、复化梯形公式与辛普森公式的matlab程序【程序代码】cclc;disp(1.复化梯形公式求解);disp(2.simpson公式求解);disp(请进行选择:);c=input( );if c=1clc;disp(复化梯形公式);disp(请输入积分下限 );a=input(a=);disp(请输入积分上限 );b=input(b=);disp(请输入等分的数目 );n=input(n=);h=(b-a)/n;s1=0;for i=1:n-1s1=s1+fun1(i*h);enddisp(复化梯形公式的结果:);T=h/2*(fun1(a)+2*s1+fun1(b)else if c=2cl。

    2、c;disp(simpson公式);disp(请输入积分下限 );a=input(a=);disp(请输入积分上限 );b=input(b=);disp(请输入等分的数目 );n=input(n=);h=(b-a)/n;s2=0;for i=0:n-1s2=s2+fun1(i+0.5)*h);enddisp(辛普森公式的结果: );S=h/6*(fun1(a)+4*s2+2*s1+fun1(b)endenddisp(菜单选项);disp(1.继续运算);disp(2.退出程序!);p=input( );if p=1(fuhua);else if p=2disp(正在退出,请稍候。);(exit);endend。

    展开全文
  • 复化梯形公式和复化辛普森公式 以及matlab代码
  • 复化辛普森公式求二重积分matlab源码及例题

    千次阅读 多人点赞 2020-06-08 17:04:18
    复化辛普森公式求二重积分matlab源码 直接拷贝到matlab编辑器,傻瓜式操作。具体算法自行探究,网上都有,小编只提供代码。用的好的请加个关注,篱落~~成殇~~再次先行谢过。 %%%%%%%%%% 2020.6.5 %%%%%%%%% %%%%...

    复化辛普森公式求二重积分matlab源码

    直接拷贝到matlab编辑器,傻瓜式操作。具体算法自行探究,网上都有,小编只提供代码。用的好的请加个关注,篱落~~成殇~~再次先行谢过。

    %%%%%%%%%%     2020.6.5        %%%%%%%%%
    %%%%%%%%%%复化Simpson公式求二重积分%%%%%%%%%
    %%%%%%%%%%     Liu Deping      %%%%%%%%%
    clear all;
    %%%被积函数及积分上下限导入;
    s=input('请输入函数表达式:f = ','s');
    f=inline(s);
    a = input('请输入积分变量x左边界a的值:');
    b = input('请输入积分变量x右边界b的值:');
    c = input('请输入积分变量y左边界c的值:');
    d = input('请输入积分变量y右边界d的值:');
    h1 = input('请输入积分变量x步长h1的值:');
    h2 = input('请输入积分变量y步长h2的值:');
    m=round((b-a)/h1);
    n=round((d-c)/h2);
    %%%系数表T,t[i,j]为复化梯形公式的系数;
    T=zeros(m+1,n+1);
    R=[1,4,1;4,16,4;1,4,1];
    for p=0:m/2-1
        for q=0:n/2-1
            for i=1:3
                for j=1:3
                    T(i+2*p,j+2*q)=T(i+2*p,j+2*q)+R(i,j);
                end
            end
        end
    end
    fprintf('系数表:');
    T
    %%%计算各二维节点函数值,并存放于矩阵F中;
    F=zeros(m+1,n+1);
    for i=0:m
        for j=0:n
           F(i+1,j+1)=f(a+i*h1,c+j*h2);    
        end
    end 
    %%%结果输出;
    format long;
    fprintf('各节点函数值;')
    F
    fprintf('复化Simpson公式计算结果;')
    Snm=(b-a)*(d-c)/(9*m*n)*sum(sum(T.*F))
    

    下面附上一个例题吧,感受一下代码的强大。
    在这里插入图片描述
    只看第(2)问,利用辛普森公式计算积分。(关于第一问的代码可以去关注上一篇文章〈复化梯形公式公式求二重积分matlab源码〉)
    步骤:
    1.复制代码到matlab编辑器,点击运行;
    2.按照提示输入:

    3.得到结果(包括系数、节点函数值和积分结果):
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    如果代码对你有帮助,请加一下关注,如果有问题可以私聊!最后,再次感谢喜欢我的小伙伴。

    展开全文
  • 复化梯形公式-辛普森公式的...9.90 积分复化梯形公式与辛普森公式matlab程序【程序代码】cclc;disp('1.复化梯形公式求解');disp('2.simpson公式求解');disp('请进行选择:');c=input(' '); if c==1 clc; di...
  • matlab代码
  • (2)了解这些辛普森公式及龙贝格方法的概念,参考课本写出用复化辛普森算法以及龙贝格方法计算目标题目的程序,在matlab 中实现,并用matlab 内置的函数计算出结果,并提出存在的问题。2. 题目:利用复化辛普森公式和...
  • 数值分析实验报告 [1] 掌握复化梯形和辛普森数值积分法的基本原理和方法 实 验 [2] 编程 MATLAB程序实现复化梯形和辛普森数值积分 目 的 1. 编程序实现复化梯形数值积分求积公式 function y=f(x) y=sqrt(x*log(x; 实...
  • 复化梯形公式matlab

    千次阅读 2020-12-24 18:02:34
    根据题意和复化梯形公式、复化辛普森公式的原理编辑程序求解代码如下: Matlab 代码 clc s=quad('sin(x)./x',0,1) p1=zeros(10,1); p2=......(xk1)] ; 根据题意和复化梯形公式、复化辛普森公式的原理编辑程序求解...
  • 分别用复化梯形公式复化Simpson公式计算定积分分别验证结果(精确值I=4.006994)。复化梯形公式求定积分:function I=tquad(x,y)%复化梯形求积公式,其中,%x为向量,被积函数自变量的等距结点; %y为向量,被积函数...
  • 1. 用1阶至4阶Newton-Cotes公式计算积分程序:function I = NewtonCotes(f,a,b,type)%syms t;t=findsym(sym(f));I=0;switch typecase 1,I=((b-a)/2)*(subs(sym(f),t,a)+subs(sym(f),t,b));case 2,I=((b-a)/6)*(subs...
  • 文件中包含了4种数值积分方法,分别是复化梯形法,复化辛普森法,龙贝格法,三点高斯公式,对于求解复杂函数的积分问题很有帮助。是学习计算方法和数值积分的好代码
  • 变步长复化辛普森公式计算积分

    千次阅读 2021-04-22 08:33:01
    变步长复化辛普森公式计算积分 matlab编程2. 编写用变步长复化辛普森公式计算积分 baf(x)dx 的程序。1用上面编写的程序计算下列积分并分析计算结果 (1)0cosxdx (2)0xcosxdx (3) 220xdx程序:function S=...
  • 输入:函数、区间端点、容差输出:该函数在间隔...该代码包含该函数的示例。 为了进行更精确的计算,请将一个间隔分成多个子间隔,在每个子间隔上实现该函数,然后对结果求和。 拆分的一种方法是采用均匀拆分的子区间。
  • Matlab 辛普森积分方式

    2018-11-23 21:52:37
    Matlab函数,数值积分中的辛普森积分公式,用来求数据积分
  • a=input('a=?');b=input('b=?');x0=(a+b)/2;f=[0 0 0];f(1)=a^2*cos(a);f(2)=x0^2*cos(x0);f(3)=b^2*cos(b);s=((b-a)/6)*(f(1)+4*f(2)+f(3))a=input('a=?...x=a:(b-a)/2:bf=(x.^2).*cos(x)s=((b-a)/6...
  • 辛普森积分算法源代码 matlab格式编写,欢迎下载
  • function q=DblSimpson(f,a,A,b,B,m,n)if(m==1 &... n==1) %辛普森公式q=((B-b)*(A-a)/9)*(subs(sym(f),findsym(sym(f)),{a,b})+...subs(sym(f),findsym(sym(f)),{a,B})+...subs(sym(f),findsym(sym(f)),...
  • 复化Simpson求积公式 | matlab

    千次阅读 2020-07-10 15:28:35
    function T=simpson(f_name, a, b, n) % f_name为要求的定函数y=f(x)所在的程序文件名 % a为积分下限 % b为积分上限 % n为积分区间[a,b]划分成小区间的等份数 h = (b-a) / n; x = a + (0:n) * h;...
  • 1. 用1阶至4阶Newton-Cotes公式计算积分 程序: function I = NewtonCotes(f,a,b,type) % syms t; t=findsym(sym(f)); I=0; switch type case 1, I=((b-a)/2)*(subs(sym(f...
  • 辛普森求积公式 和 复合辛普森求积公式 Matlab 实现

    万次阅读 多人点赞 2017-11-04 19:46:34
    辛普森求积公式 和 复合辛普森求积公式 Matlab 实现辛普森求积公式 利用区间[a,b]的端点及中点计算积分 ∫x2x1f(x)dx≈b−a6×(f(a)+4×f(b−a2)−+f(b)) \int_{x_1}^{x_2} f(x)dx \approx \frac{b-a}{6} \times ...
  • 二分法、牛顿迭代法、复合梯形公式、复合辛普森公式、改进欧拉公式、四阶龙格库塔公式matlab代码合集,带有一份数据分析word文档
  • T(i)=(T(i-1)+H(i-1))/2 T(i)的语义是将积分区间做2i 等分复化梯形求积分公式算出的近似值。 H(i)的语义是将积分区间做2i 等分时,将每个小区间的长度乘该小区间中点处函数值的乘积进行累加求和的结果。 龙贝格积分...
  • 梯形公式辛普森Matlab

    千次阅读 2020-12-27 14:14:10
    梯形公式: function y = TXGS(a,b,n,f) h = (b - a) / n; x = linspace(a,b,n+1); yy = h * feval(f,x); yy(1) = yy(1) / 2; yy(n+1) = yy(n+1) / 2; y = sum(yy); 运行结果: >> f(x)=inline('sqrt(4-sin(x...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 205
精华内容 82
关键字:

复化辛普森公式matlab代码

matlab 订阅