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