-
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复化辛普森(Simpson)公式和复化梯形公式求积分
2019-12-26 09:36:22包含代码和文档 采用复化梯形公式和复化辛普森公式求积分,并与精确值进行比较得下表。 采用复化梯形公式和复化辛普森公式求积分,并与精确值进行比较得下表。 -
复化梯形公式,辛普森公式的matlab程序
2021-04-21 23:28:10复化梯形公式与辛普森公式的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('正在退出,请稍候。。。');
-
复合梯形公式与复合辛普森公式MATLAB
2019-03-18 00:53:51采用复合梯形公式与复合辛普森公式,计算 sin(x)/x 在[0, 1]范围内的积分。采样点数 目为 5、9、17、33。 -
复化梯形公式-辛普森公式的matlab程序
2021-04-26 12:36: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。
-
复化梯形公式和复化辛普森公式
2010-11-11 21:24:53复化梯形公式和复化辛普森公式 以及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.得到结果(包括系数、节点函数值和积分结果):
如果代码对你有帮助,请加一下关注,如果有问题可以私聊!最后,再次感谢喜欢我的小伙伴。 -
复化梯形公式-辛普森公式的matlab程序.doc
2021-04-18 04:07:56复化梯形公式-辛普森公式的...9.90 积分复化梯形公式与辛普森公式的matlab程序【程序代码】cclc;disp('1.复化梯形公式求解');disp('2.simpson公式求解');disp('请进行选择:');c=input(' '); if c==1 clc; di... -
【数值分析实验MATLAB】数值积分:梯形公式、辛普森公式、复化梯形公式、复化辛普森公式、龙贝格算法、...
2020-01-21 17:06:50matlab代码 -
复化辛普森公式及龙贝格方法求解积分
2021-02-05 09:51:27(2)了解这些辛普森公式及龙贝格方法的概念,参考课本写出用复化辛普森算法以及龙贝格方法计算目标题目的程序,在matlab 中实现,并用matlab 内置的函数计算出结果,并提出存在的问题。2. 题目:利用复化辛普森公式和... -
编程MATLAB程序 实现复化梯形和辛普森数值积分.pdf
2020-11-11 17:08:32数值分析实验报告 [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公式MATLAB程序
2021-04-22 11:31:12分别用复化梯形公式、复化Simpson公式计算定积分分别验证结果(精确值I=4.006994)。复化梯形公式求定积分:function I=tquad(x,y)%复化梯形求积公式,其中,%x为向量,被积函数自变量的等距结点; %y为向量,被积函数... -
复合梯形公式、复合辛普森公式 matlab(示例代码)
2021-05-19 18:59:071. 用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... -
数值积分matlap复化梯形法,复化辛普森法,龙贝格法,三点高斯公式程序.rar
2020-05-18 09:27:40文件中包含了4种数值积分方法,分别是复化梯形法,复化辛普森法,龙贝格法,三点高斯公式,对于求解复杂函数的积分问题很有帮助。是学习计算方法和数值积分的好代码。 -
变步长复化辛普森公式计算积分
2021-04-22 08:33:01变步长复化辛普森公式计算积分 matlab编程2. 编写用变步长复化辛普森公式计算积分 baf(x)dx 的程序。1用上面编写的程序计算下列积分并分析计算结果 (1)0cosxdx (2)0xcosxdx (3) 220xdx程序:function S=... -
自适应辛普森方法:代码使用自适应辛普森规则计算一个函数在一个区间上的积分。-matlab开发
2021-05-31 22:52:32输入:函数、区间端点、容差输出:该函数在间隔...该代码包含该函数的示例。 为了进行更精确的计算,请将一个间隔分成多个子间隔,在每个子间隔上实现该函数,然后对结果求和。 拆分的一种方法是采用均匀拆分的子区间。 -
Matlab 辛普森积分方式
2018-11-23 21:52:37Matlab函数,数值积分中的辛普森积分公式,用来求数据积分 -
利用MATLAB软件编写辛普森求积公式程序
2021-04-25 10:33:57a=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... -
辛普森积分算法源代码
2012-12-28 00:25:29辛普森积分算法源代码 matlab格式编写,欢迎下载 -
matlab中如何用复合辛普森公式求二重积分?
2021-04-20 04:59:02function 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:35function 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;... -
复合梯形公式、复合辛普森公式 matlab
2018-11-10 22:52:001. 用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代码合集 数据...
2019-07-05 19:57:18二分法、牛顿迭代法、复合梯形公式、复合辛普森公式、改进欧拉公式、四阶龙格库塔公式matlab代码合集,带有一份数据分析word文档 -
matlab用辛普森公式求积分_数值计算实验9 数值积分实验
2020-11-22 00:58:56T(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...