2017-01-20 27 views

回答

1

是否设定了自己的集成方案的东西,如:

  • 使用diff功能
  • 乘它以f计算xf(x)矢量
  • 计算dx(x)和取所有元素的总和

或者您使用Matlab的内置函数q = integral(fun,xmin,xmax,Name,Value)

问候

1

有点除了M_Tornack's answer

1)如果你知道函数f(x)你可以在一些这方面计算的话:

计算象征

syms x f 
f=1./x; % for example 
integral(f,x,-inf,0); 

或另一种方式: 使用quadgk函数 - 数值计算e积分,自适应Gauss-Kronrod正交

2)另一种方法:用小值代替Infzero,然后用trapz内置函数。 或者您可以使用M_Tornack's answer中的第一个算法使用一些公差 - 不使用Inf的值x,但在增加结果积分小于公差时增加它。

希望它有帮助!