MATLAB复合梯形公式求积分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB复合梯形公式求积分相关的知识,希望对你有一定的参考价值。

本人对matlab很小白,请高人详细的把一切输入matlab的东西告诉我,跪求!

参考技术A u=fhtx(a,b,f,e)
n=1;h=b-a;
T=0.5*h*(f(a)+f(b));
m=0;
for j=0:n-1
m=m+f(a+0.5*h)*j*h;
end
S=0.5*(T+h*m);
while |S-T|>=e
T=S;n=2n;h=0.5*h;
S=0.5*(T+h*m);
end
u=T;
end
参考技术B 不懂 参考技术C 通过热

复合辛普森公式求积分

分别用n=8,16,32的复合梯形和复合辛普森公式计算 根号X乘lnX 0到1的积分
利用复合梯形,复合辛普森公式计算定积分的近似值

参考技术A 代码如下,但是似乎你的题目有问题:
根号X乘lnX 0到1,根号0乘ln0等于0,根号1乘ln1等于1,怎么求?
#include
#include
#include
double fsimpf(double x) /*要进行计算的被积函数*/

\x05double y;
y=log(x)*sqrt(x);
return(y);

double fsimp(double a,double b,double eps,int n) /*辛普森算法:a为积分下限,b为积分上限,eps是希望达到的精度*/

int k;
double h,t1,t2,s1,s2,ep,p,x;
h=(float)(b-a)/n;
t1=h*(fsimpf(a)+fsimpf(b))/2.0; /*用梯形公式求出一个大概的估值*/
s1=t1;
ep=eps+1.0;
while (ep>=eps)
\x05
\x05\x05/*用梯形法则计算*/
\x05\x05p=0.0;
\x05\x05for (k=0;k
参考技术B 回答

辛普森公式求定积分:h(S+4S+S)/6=Sh。辛普森(Simpson)公式是牛顿-科特斯公式当n=2时的情形,也称为三点公式。利用区间二等分的三个点来进行积分插值。其科特斯系数分别为1/6,4/6,1/6。

定积分是积分的一种,是函数f(x)在区间上积分和的极限。这里应注意定积分与不定积分之间的关系:若定积分存在,则它是一个具体的数值,而不定积分是一个函数表达式,它们仅仅在数学上有一个计算关系(牛顿-莱布尼茨公式)。

提问

这道题会做吗

回答

看下这个对不对

以上是关于MATLAB复合梯形公式求积分的主要内容,如果未能解决你的问题,请参考以下文章

Matlab数值积分

数值积分——复合梯形求积公式

用matlab编写n等分的复合梯形公式和复合辛普森公式计算积分1/(1+x^2)在0到1上的积分的程序,输入参数为n,

关于 用辛普森法和梯形法求微积分的 程序!

复合梯形公式复合辛普森公式 matlab

梯形公式和辛普森公式