matlab复化积分程序,编程MATLAB程序实现复化梯形和辛普森数值积分.pdf

.

数值分析实验报告——

实 [1] 掌握复化梯形和辛普森数值积分法的基本原理和方法;

目 [2] 编程 MA TLAB 程序实现复化梯形和辛普森数值积分

1. 编程序实现复化梯形数值积分求积公式

function y=f(x)

y=sqrt(x).*log(x);

function T_n=F_H_T(a,b,n)

h=(b-a)/n;

for k=0:n

x(k+1)=a+k*h;

if x(k+1)==0

x(k+1)=10^(-10);

end

end

T_1=h/2*(f(x(1))+f(x(n+1)));

for i=2:n

F(i)=h*f(x(i));

end

T_2=sum(F);

T_n=T_1+T_2;

'.

.

运行结果:

>> T_n=F_H_T(0,1,20)

T_n =

-0.4336

容 2.编程序实现复化辛普森数值积分求积公式

步 function y=f(x)

骤 y=sqrt(x).*log(x);

function S_n=S_P_S(a,b,n)

h=(b-a)/n;

for k=0:n

x(k+1)=a+k*h;

x_k(k+1)=x(k+1)+1/2*h;

if (x(k+1)==0)|(x_k(k+1)==0)

x(k+1)=10^(-10);

x_k(k+1)=10^(-10);

end

'.

.

S_1=h/6*(f(x(1))+f(x(n+1)));

for i=2:n

F_1(i)=h/3*f(x(i));

end

for j=1:n

F_2(j)=2*h/3*f(x_k(j));

end

S_2=sum(F_1)+sum(F_2);

S_n=S_1+S_2;

运行结果:

>> S_n=S_P_S(0,1,20)

S_n =

-0.4423

通过此次实验的操作,我掌握了复合梯形公式和复合辛普

森公式,对编程又有了新的突破!

'.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值