nelson.ode.options.ODE45
Objet d'options pour le solveur ode45.
📝Syntaxe
options = nelson.ode.options.ODE45()
options = nelson.ode.options.ODE45(nom, valeur)
📄Description

nelson.ode.options.ODE45 cree une classe d'options compatible pour la valeur de solveur 'ode45' utilisee par le workflow objet ode.

Groupe d'options Noms Role
Pas InitialStep, MaxStep, MinStep Borne la selection adaptative du pas.
Controle d'erreur NormControl Bascule entre un controle d'erreur par composante et par norme.
Sortie OutputFcn, OutputSelection Choisit les callbacks de sortie et les composantes retournees.

La valeur de solveur 'ode45' utilise une paire Runge-Kutta explicite (4,5) et constitue le premier choix recommande pour les problemes non raides. C'est la valeur de solveur par defaut du workflow objet ode.

Les proprietes prises en charge sont InitialStep, MaxStep, MinStep, NormControl, OutputFcn et OutputSelection. InitialStep, MaxStep et MinStep sont des scalaires positifs bornant le pas adaptatif ; leur valeur par defaut est vide, ce qui laisse le solveur les choisir automatiquement. NormControl accepte 'on' ou 'off' (par defaut 'off') et active un controle d'erreur base sur la norme de la solution au lieu d'un controle par composante. OutputFcn est un handle de fonction appele sur chaque point de sortie (par defaut vide). OutputSelection est un vecteur d'indices selectionnant les composantes de la solution transmises a la fonction de sortie (par defaut vide, toutes les composantes). La valeur Refine par defaut pour ce solveur est 4.

💡Exemples
Creer un probleme non raide resolu avec les options ode45.
options = nelson.ode.options.ODE45('MaxStep', 0.1);
problem = ode('ODEFcn', @(t,y) -y, 'InitialValue', 1, ...
  'SolverOptions', options);
result = solve(problem, 0, 1)
🔗Voir aussi
odeode45nelson.ode.options.ODE23
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub