result = solve(problem, tfinal)
result = solve(problem, t0, tfinal)
result = nelson.ode.ODEResults(sol)
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.
problem = ode('ODEFcn', @(t,y) -y, 'InitialValue', 1);
result = solve(problem, 0, 2);
class(result)
result.Time(end)
result.Solution(:, end)
| Version | Description |
|---|---|
| 2.0.0 | version initiale |