2012-04-12 74 views
0

如何将1/ln(x)集成到Matlab积分日志(x)Matlab

y=0:.1:1; 
a=log(y); 
plot(a,y); 
z=quad(a,-2,2); 

我认为这会奏效。

+0

我没有看到任何整合,看起来你已经将错误的顺序传递给了'plot'。 – 2012-04-12 21:09:34

+0

http://www.matrixlab-examples.com/definite-integrals.html我试着用q = quad(FUN,A,B) – Speed 2012-04-12 21:14:39

+0

但'a'是一个变量,而不是函数。 – 2012-04-12 21:21:41

回答

1

这个工作对我来说:

z = quad(@(x) 1./log(x), 2, 10) 

,并给出结果

z = 5.1204 

无法跨间隔-2整合:2,这是因为自然对数在x = 0未定义,并且在x = 1时,自然对数为0,所以倒数没有被定义。