2012-04-12 2 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' в неправильном порядке. –

+0

http://www.matrixlab-examples.com/definite-integrals.html Я попробовал это с q = quad (FUN, A, B) – Speed

+0

Но 'a' является переменной, а не функцией. –

ответ

1

Это работает для меня:

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

и дает результат

z = 5.1204 

Вы не можете интегрировать через интервал -2: 2, так как натуральный логарифм не определен в точке х = 0 , а при x = 1 естественный логарифм равен 0, поэтому обратная не определена.