辛普森 matlab,利用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=?');

b=input('b=?');

x=a:(b-a)/2:b

f=(x.^2).*cos(x)

s=((b-a)/6)*(f(1)+4*f(2)+f(3))

a=?1

b=?2

x =

1.0000 1.5000

2.0000

f =

0.5403 0.1592 -1.6646

s =

-0.0813

function [C,D]=newpoly(X,Y)

X=[0.4 0.55 0.65 0.8 0.9 1.05];

Y=[0.41075 0.51875 0.69675 0.88811 1.02652 1.25382]; %X=[1 2 3];

Y%=[4 5 7];

n=length(X);

d=zeros(n,n);

D(:,1)=Y'

for j=2:n

for k=j:n

D(k,j)=(D(k,j-1)-D(k-1,j-1))/(X(k)-X(k-j+1));

end

end

C=D(n,n)

for k=(n-1):-1:1

C=conv(C,poly(X(k)));

m=length(C)

C(m)= C(m)+D(k,k);

C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值