2015-01-08 3 views
0

В «Matlab R2013a» не может быть выполнен определенный определенный интеграл, хотя он может быть сделан аналитически в других программах математики. Зачем?Конкретная аналитическая интеграция не может быть выполнена

syms r M c real 
assume(M>0) 
assume(c>M) 
y=1/(sqrt((r^2-M)*(r^2/c^2-1))*r); 
int(y,r,c,inf)  

Ответ

atanh(sqrt(M)/c)/sqrt(M). 

Благодаря

+0

Различные программы имеют разные символические процедуры интеграции. Один преуспевает, другой терпит неудачу - ничего необычного. –

+0

Как вычислить эту конкретную интеграцию в Matlab? –

ответ

0

Там еще один способ записать решение:

-log((-M-c^2+2*sqrt(M)*c)/(M-c^2))/(2*sqrt(M)) 

Я не использую Matlab, но вы можете попробовать предполагая, что M не равно c^2?

Смежные вопросы