Символическая интеграция в 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. 

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,

Другие вопросы по тегам