odeMassMatrix
Description de matrice de masse pour solveurs EDO.
📝Syntaxe
M = odeMassMatrix(value)
M = odeMassMatrix(value, nom, valeur)
M = odeMassMatrix(nom, valeur)
📄Description

odeMassMatrix stocke une matrice de masse ou un callback de matrice de masse pour le flux objet EDO.

Objet Role Utilise par
odeMassMatrix Stocke une definition reutilisable pour le workflow objet ode. La propriete correspondante de ode et solve.
Validation Verifie les noms et formes supportes au moment de la construction. Les tests et erreurs restent explicites avant integration.

Les proprietes publiques sont MassMatrix, Singular, StateDependence et SparsityPattern. Les alias compatibles MassSingular, MStateDependence et MvPattern sont aussi acceptes par le constructeur.

Singular accepte yes, no ou maybe. StateDependence accepte none, weak ou strong. SparsityPattern accepte une matrice carree numerique ou logique et est transmis aux options du solveur.

Sans matrice de masse, les valeurs par defaut sont Singular='maybe' et StateDependence='weak'. Pour une matrice de masse numerique, Nelson deduit Singular et utilise StateDependence='none' sauf si des valeurs sont fournies explicitement.

💡Exemples
M = odeMassMatrix(2)
Matrice de masse dans le flux objet.
M = odeMassMatrix('MassMatrix', 2, 'Singular', 'no');
problem = ode('ODEFcn', @(t,y) -y, 'InitialValue', 1, 'MassMatrix', M);
result = solve(problem, 0, 1)
🔗Voir aussi
odeodeset
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub