S-function

Fermé
salowa - 13 janv. 2010 à 11:04
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 13 janv. 2010 à 13:59
Bonjour,
je simule un programme matlab et j'emploi un fichier de donnée ou il y a une brusque variation. Aprés un certain temps le programme ce coince en m'affichant ce message"Warning: Unable to reduce the step size without violating minimum step size of 5.009299357726454e-015 at time 1.409992420052763. Continuing simulation with the step size restricted to 5.009299357726454e-015 and using an effective relative error tolerance of 0.0794400373795752, which is greater than the specified relative error tolerance of 0.001."
comment je peus résoudre ça.

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
13 janv. 2010 à 12:00
Tu peut réduire le pas de temps minimum, mais 1d-15 c'est déjà pas mal.
Vu le peu de détail que tu donne, il est très difficile de t'aider.
§Je fais de la simulation numérique, lorsque je rencontre un tel problème, si il ne dure pas trop longtemps, on l'ignore. Sinon, on réduit le pas de temps minimum afin d'être précis en espérant que la situation finisse par se débloquer. On peut aussi agir sur le fichier de données en lisant la variation brusque.
La seule vrai solution efficace dans ce genre de problème c'est de faire un modèle de résolution meilleur, c'est à dire dévellopé l'algorithme, mais ça demande beaucoup de temps d'essais et de réflexion.
0
je vous remercie pour votre réponse. j'ai varié l'erreur relative à 1e-6. la résolution devient trés lentes. comment je peus lisser la variation sachant que j'utilise des données enregistrées dans des fichiers.mat.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
13 janv. 2010 à 13:59
Je dirais : charger le fichier.mat, faire les modifications, l'enregistrer.
diminué l'erreur relative ne supprimera pas forcément ton problème, surtout si celui ci a bien pour cause la variation brusque.
Si ça fonctionne c'est que ton erreur était en effet trop grande et que tu arrivais à un état physiquement faut ou impossible.
0