Error tolerance in matlab
Mostra commenti meno recenti
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 Commenti
Star Strider
il 6 Ott 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
il 6 Ott 2022
Star Strider
il 6 Ott 2022
My pleasure!
Risposta accettata
Più risposte (1)
Torsten
il 6 Ott 2022
0 voti
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 Commenti
University Glasgow
il 6 Ott 2022
University Glasgow
il 6 Ott 2022
Torsten
il 6 Ott 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.
Categorie
Scopri di più su Eigenvalue Problems in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!