M = odeMassMatrix(value)
M = odeMassMatrix(value, nom, valeur)
M = odeMassMatrix(nom, valeur)
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.
M = odeMassMatrix(2)
M = odeMassMatrix('MassMatrix', 2, 'Singular', 'no');
problem = ode('ODEFcn', @(t,y) -y, 'InitialValue', 1, 'MassMatrix', M);
result = solve(problem, 0, 1)
| Version | Description |
|---|---|
| 2.0.0 | version initiale |