數值積分 1.求積分dx e x ?--112,在積分區間中,點與點之間的間隔取為0.1.
解:
(一)用MATBLE 編寫復化梯形求積函數:
function I=T_quad(x,y)
n=length(x);m=length(y);
matlab求一組數據的積分。if n ~=m
error
end
h=(x(n)-x(1))/(n-1);a=[1 2*ones(1,n-2) 1];
I =h/2*sum(a.*y);
輸入:
polyval函數matlab,x=-1:0.1:1;y=exp(-x.^2);
I =T_quad(x,y)
運行得到:
I =
1.4924
(二)用MATBL 編寫復化Simpson 求積函數:
matlab積分命令,function I=S_quad(x,y);
n=length(x);m=length(y);
if n ~=m
error
end
if rem(n-1,2) ~=0
matlab數值計算?I=T_quad(x,y);
return;
end
N=(n-1)/2;h=(x(n)-x(1))/N;a=zeros(1,n);
for k=1:N
a(2*k-1)=a(2*k-1)+1;a(2*k)=a(2*k)+4;
matlab數值解。a(2*k+1)=a(2*k+1)+1;
end
I=h/6*sum(a.*y);
輸入:
x= -1:0.1:1;y=exp(-x.^2);
I= S_quad(x,y)
matlab函數有哪些,運行得到:
I =
1.4936
(三)用MATBL 編寫復化Cotes 求積函數:
function I=C_quad(x,y);
n=length(x);m=length(y);
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态