Символическая интеграция в Matlab

Я просто пытаюсь решить уравнение в Matlab, но оно дает мне предупреждение. "Предупреждение: явный интеграл не найден" После некоторого поиска люди предложили обернуть мое уравнение методом Double(), но даже при этом я получаю неправильный ответ (ans=0), который я вычислил на mathematica/maple как 4.62240566.

это мое уравнение

Я думаю, что это что-то связанное с плавающей запятой, но я не совсем уверен, как это исправить.

syms t
int( (t^2+100)^(-1/2)*exp(-10^-3*(t^2 + 100)^(1/2)),t , 1, Inf) 
   Warning: Explicit integral could not be found. 

person Anar Bayramov    schedule 13.01.2013    source источник


Ответы (1)


Судя по этому http://www.mathworks.nl/help/symbolic/int.html код, который вам понадобится:

int(1/(exp(1000*(t^2 + 100)^(1/2))*(t^2 + 100)^(1/2)), t , 1,Inf)

Или, возможно, вы можете использовать

t == 1..inf

И оберните его vpa, как в примере, а не double.

person Dennis Jaheruddin    schedule 13.01.2013