nelson.ode.ODEResults
Objet resultat retourne par solve sur un objet ode.
📝Syntaxe
result = solve(problem, tfinal)
result = solve(problem, t0, tfinal)
result = nelson.ode.ODEResults(sol)
📄Description

nelson.ode.ODEResults stocke le resultat d'une integration realisee avec le workflow objet ode. L'appel de solve sur un objet ode retourne une instance de cette classe.

Propriete Contenu
Time Vecteur ligne des points de temps de l'integration.
Solution Matrice des valeurs de la solution, une ligne par composante et une colonne par point de temps.
Sensitivity Valeurs de sensibilite lorsqu'une analyse de sensibilite est demandee, vide sinon.
EventTime Instants auxquels des evenements ont ete detectes, vide lorsqu'aucune fonction d'evenement n'est definie.
EventSolution Valeurs de la solution aux evenements detectes.
EventIndex Indices des fonctions d'evenement declenchees.
EventSensitivity Valeurs de sensibilite aux evenements detectes, vide sinon.
AdjointGradient Gradient calcule par analyse de sensibilite adjointe, vide sinon.

La classe porte aussi les proprietes cachees RawSolution (la structure de solution sous-jacente, utilisable avec deval et odextend), SolutionValues (la transposee de Solution, une ligne par point de temps) et Stats (les statistiques du solveur lorsqu'elles sont disponibles).

Le constructeur nelson.ode.ODEResults(sol) construit un objet resultat a partir d'une structure de solution comportant au moins les champs x et y, telle que la structure retournee par les fonctions solveurs. Les proprietes d'evenement et de sensibilite sont remplies a partir des champs optionnels xe, ye, ie, sensitivity, eventSensitivity et adjointGradient. Appele sans argument, le constructeur retourne un objet dont toutes les proprietes sont vides.

💡Exemples
Resoudre un probleme et inspecter l'objet resultat.
problem = ode('ODEFcn', @(t,y) -y, 'InitialValue', 1);
result = solve(problem, 0, 2);
class(result)
result.Time(end)
result.Solution(:, end)
🔗Voir aussi
odedeval
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub