Borrar filtros
Borrar filtros

Struggling at 'Events' of ODE45

1 visualización (últimos 30 días)
Felix Lauwaert
Felix Lauwaert el 30 de Nov. de 2015
Comentada: Felix Lauwaert el 1 de Dic. de 2015
Hello,
I have a ODE and need to compute the "exact" time and values of y at y(2)=0 and I'm using ode45 and 'Events'.
When I run my function, I get the error message: 'error using events. Not enough input variables.'
The part of my code:
options=['RelTol',1e2*AbsTol,'AbsTol',AbsTol*ones(1,length(condIni))...
,'Refine',8,'Events',seccio];
[T,Y,Te,Ye,Ie] = ode45(funRTBP,incT,condIni,options );
And my events function:
function [value,isterminal,direction] = seccio(t,y)
value = y(2);
direction = 0;
isterminal = 1;
end
AbsTol and condIni are correctly defined.
Thanks for your help.

Respuesta aceptada

Walter Roberson
Walter Roberson el 30 de Nov. de 2015
options = odeset('RelTol', 1e2*AbsTol, 'AbsTol', AbsTol*ones(1,length(condIni)), ...
'Refine', 8, 'Events', @seccio);
  3 comentarios
Walter Roberson
Walter Roberson el 1 de Dic. de 2015
I think I will need to see more of your code.
Did you notice that I changed from [] around the options to odeset() around the options?
Felix Lauwaert
Felix Lauwaert el 1 de Dic. de 2015
I hadn't seen it, now it works! Thank you vey much.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Programming en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by