matlab求一組數據的積分,matlab 數值積分舉例,matlab數值積分實例

 2023-12-09 阅读 26 评论 0

摘要:數值積分 1.求積分dx e x ?--112,在積分區間中,點與點之間的間隔取為0.1.解:(一)用MATBLE 編寫復化梯形求積函數:function I=T_quad(x,y)n=length(x);m=length(y);matlab求一組數據的積分。if n ~=merrorendh=(x(n)-x(1))/(n

數值積分 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);

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/194986.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息