the application decic is different from the predefined syntax
57 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Tony Cheng
le 27 Août 2025 à 1:55
Modifié(e) : Torsten
le 28 Août 2025 à 14:17
Hi There,
In the help center, the syntax of decic is
However, in the “analyze and manipulate differential algebraic equations”, the employment of decic is
decic(f,t0,[0.98;-0.21;zeros(3,1)],[],zeros(5,1),[],opt)
which is different from the predefined syntax.
0 commentaires
Réponse acceptée
Stephen23
le 27 Août 2025 à 4:24
Modifié(e) : Stephen23
le 27 Août 2025 à 4:29
You are looking at the wrong function help.
The text in that example states "Then use the MATLAB decic function..." so you should be looking at the MATLAB function help https://www.mathworks.com/help/matlab/ref/decic.html which has syntax:
[y0_new,yp0_new] = decic(odefun,t0,y0,fixed_y0,yp0,fixed_yp0,options)
which exactly matches the syntax used in the example https://www.mathworks.com/help/symbolic/analyze-and-manipulate-differential-algebraic-equations.html :
[y0,yp0] = decic(f,t0,[0.98;-0.21;zeros(3,1)],[],zeros(5,1),[],opt)
This also makes sense conceptually, because the symbolic toolbox function DAEFUNCTION converts from symbolic equations to a MATLAB function handle (similarly to MATLABFUNCTION does), so we already know that the Symbolic Toolbox function DECIC (which lists its first inputs as symbolic equations and variables) is not the correct function.
You can also use WHICH to check this yourself.
7 commentaires
Torsten
le 28 Août 2025 à 14:10
Modifié(e) : Torsten
le 28 Août 2025 à 14:17
It is absolutly necessary to prescribe the differential variables at t = t0 of your DAE system because differential variables need initial conditions. The algebraic variables or time derivatives of variables are a "nice-to-have", but if you don't specify them and the solver manages to start the integration, all should be fine.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Ordinary Differential Equations dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!