Matlab怎么计算定积分?

Matlab怎么计算定积分?,第1张

Matlab计算定积分的具体步骤如下:

1、以f(x)=e^2x+sin(x+π/3)  ,积分下限:a=0,积分上限:b=π/4  为例。首先,建立被积函数M文件;点击New,选择Function;

2、在编辑器中输入指令:function f=f(x);f=exp(2*x).*sin(x+pi/3)(注意,用  .* )

3、保存函数文件到自己的工作路径,比如G:\matlab\work。

输入指令:cd G:\matlab\work,是该路径成为当前路径。

4、matlab中计算积分的两种指令:

1.F=quad('fname',a,b,tol,trace)        Simpson数值积分法

2.F=quad8('fname',a,b,tol,trace)     Newton-Cotes数值积分法

其中: fname是被积函数表达式或函数名,a,b分别是上下限,tol可以控制积分精度,省略则取0.001;trace=1则用图形表示积分过程,trace=0,没有图形。

两者 比较,quad8精度更高。

5、调用积分函数squad进行计算。输入指令: F=quad('f(x)',0,pi/4),如图,回车后可得到计算结果1.8612。其他函数,只要修改函数文件中的表达式即可。

Excel中暂时没有现成的求积分的方法。

1、网上有很多软件都可以求积分的。譬如:Wolfram ,Mathematica 8等等。

2、积分是微分的逆运算,即知道了函数的导函数,反求原函数。

3、在应用上,积分作用不仅如此,它被大量应用于求和,通俗的说是求曲边三角形的面积,这巧妙的求解方法是积分特殊的性质决定的。

扩展资料:

公式种类:不定积分

设是函数f(x)的一个原函数,我们把函数f(x)的所有原函数F(x)+C(C为任意常数)叫做函数f(x)的不定积分。

记作,即∫f(x)dx=F(x)+C.其中∫叫做积分号,f(x)叫做被积函数,x叫做积分变量,f(x)dx叫做被积式,C叫做积分常数,求已知函数不定积分的过程叫做对这个函数进行积分。

注:∫f(x)dx+c1=∫f(x)dx+c2, 不能推出c1=c2。

参考资料来源:百度百科-积分公式

基本是这样的,用梯形发求定积分,对应于一个积分式就要有一段程序,不过你可以改变程序的一小部分来改变你所要求的积分式。

以c为例:求f(x)=xsinx从1到2的积分

#include <math.h>

float integral(float(*fun)(float x),float a,float b,int,n)

{float s,h,y

int i

s=(fun(a)+fun(b))/2

h=(b-a)/n/*积分步长*/

for(i=1i<ni++)

s=s+fun(a+i*h)

y=s*h

return y/*返回积分值*/

}

float f(float x)

{return(x*sinx) /*修改此处可以改变被积函数*/

}

main()

{float y

y=integral(f,1.0,2.0,150)/*修改此处可以改变积分上下限和步长*/

printf("y=%f\n",y)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12192823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存