用MATLAB程序编写复化梯形公式和复化simpsion公式求解积分
1个回答
展开全部
%Compound trapezoid formula复化梯形法
function y = traint(a,b,n,f)
h = (b - a) / n;
x = linspace(a,b,n+1);
y1 = h * feval(f,x);
y1(1) = y1(1) / 2;
y1(n+1) = y1(n+1) / 2;
y = sum(y1);
%compound Simpson formula复化辛普森公式
function y = sraint(a,b,n,f)
h = (b - a) / n;
x = linspace(a,b,2*n+1);
y1 = feval(f,x);
y1(2:2:2*n) = 4 * y1(2:2:2*n);
y1(3:2:2*n-1) = 2 * y1(3:2:2*n-1);
y = h / 6 * sum(y1);
>>f=inline('4./(1+x.*x)');
>> traint(-1,1,8,f)
ans =
6.2624
>> sraint(-1,1,8,f)
ans =
6.2832
function y = traint(a,b,n,f)
h = (b - a) / n;
x = linspace(a,b,n+1);
y1 = h * feval(f,x);
y1(1) = y1(1) / 2;
y1(n+1) = y1(n+1) / 2;
y = sum(y1);
%compound Simpson formula复化辛普森公式
function y = sraint(a,b,n,f)
h = (b - a) / n;
x = linspace(a,b,2*n+1);
y1 = feval(f,x);
y1(2:2:2*n) = 4 * y1(2:2:2*n);
y1(3:2:2*n-1) = 2 * y1(3:2:2*n-1);
y = h / 6 * sum(y1);
>>f=inline('4./(1+x.*x)');
>> traint(-1,1,8,f)
ans =
6.2624
>> sraint(-1,1,8,f)
ans =
6.2832
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
赛恩科仪
2025-08-07 广告
广州赛恩科学仪器有限公司(原中大科仪)始创于2032年,是全球领先的精密测量仪器供应商和微弱信号检测方案提供商。公司以锁相放大器为核心产品,陆续推出光学斩波器、源表、功率放大器、电化学工作站、电流源等一系列产品。赛恩科仪推出的锁相放大器,覆...
点击进入详情页
本回答由赛恩科仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询