Error tolerance in matlab
Mostrar comentarios más antiguos
I'm using R2022a: I received this when I tried solve of mixed PDEs using finite difference method.
Warning: Failure at t=6.122922e-01. Unable to meet integration tolerances without reducing the step size below the
smallest value allowed (1.776357e-15) at time t.
3 comentarios
Star Strider
el 6 de Oct. de 2022
That indicates that your function has a singularity (±Inf) at that point.
Plotting the function is the easiest way to figure out what the problem is. If it’s inherent in the problem itself, there may not be much you can do about it other than to reformulate it to avoid the singularity. If it’s a coding error, that can be remedied.
University Glasgow
el 6 de Oct. de 2022
Star Strider
el 6 de Oct. de 2022
My pleasure!
Respuesta aceptada
Más respuestas (1)
Torsten
el 6 de Oct. de 2022
0 votos
The ode integrators try to guarantee a predefined error tolerance when solving your system of ordinary differential equations. If they cannot succeed (even by reducing the stepsize dt to a very small value), they give up.
Usual reasons are errors in the implementation, singularities in the solutions for the differential equations etc.
4 comentarios
University Glasgow
el 6 de Oct. de 2022
University Glasgow
el 6 de Oct. de 2022
Torsten
el 6 de Oct. de 2022
I mean integrate up to t=0.6 and write out "rhsode" to inspect its values.
Further plot the solution up to 0.6 to see if it looks as expected.
Categorías
Más información sobre Eigenvalue Problems en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!