Borrar filtros
Borrar filtros

Simple Integration

1 visualización (últimos 30 días)
Bibha
Bibha el 13 de Mayo de 2011
Hi there,
I am new to MATLAB and have a simple question regarding the integration.
I have two expressions:
syms c L;
first = int( exp(-(L-3)^2/2, c, Inf);
second = int (first * exp(-(c-5)^2/.5), -Inf, Inf);
It gives me the integral of the first expression however on the second it says "Explicit integral could not be found". Then I also tried with quad but no avail.
what should I do to evaluate the second integral?
Many Thanks.

Respuesta aceptada

Teja Muppirala
Teja Muppirala el 13 de Mayo de 2011
QUADGK works better for integrals that go to infinity:
syms c L;
first = int( exp(-(L-3)^2/2), c, Inf);
second = matlabFunction (first * exp(-(c-5)^2/.5));
quadgk(second,-inf,inf)
  1 comentario
Bibha
Bibha el 13 de Mayo de 2011
It worked!
Thanks! Thanks! Thanks and thanks.

Iniciar sesión para comentar.

Más respuestas (1)

Ivan van der Kroon
Ivan van der Kroon el 13 de Mayo de 2011
Bibha,
It get this answer for your third line (note also that on line two a right bracket is missing).
second =
infinity
/
| 2
| exp(-2.000000000 (c - 5) )
|
/
-infinity
1/2 1/2 1/2 1/2 1/2 1/2
(- 1/2 pi 2 erf(1/2 2 c - 3/2 2 ) + 1/2 pi 2 ) dc
I really do not think this integral can be evaluated explicitly. It is an error-function multiplied with a exponential function.
Ciao, Ivan
  1 comentario
Bibha
Bibha el 13 de Mayo de 2011
I think, I agree with you that the integral can NOT be evaluated explicitly. For that reason, I tried QUAD but I could not get it worked.
Any help on QUAD?

Iniciar sesión para comentar.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by