Error using ode45

5 vues (au cours des 30 derniers jours)
esra ilhan
esra ilhan le 4 Déc 2020
Commenté : esra ilhan le 4 Déc 2020
Dears,
I am having an error for ODE45 usage:
XDOT_P12_7B returns a vector of length 2, but the length of the initial conditions vector is 3. The vector returned by
XDOT_P12_7B and the initial conditions vector must have the same number of elements.
I don't see where the problem comes from, I define in the function file 3 variables and my derivative matrix also has 3 components only thing one of my derivatives is equal (it represents constant T)
I would be appreciated if someone can help me with this,
Thank you

Réponses (2)

Bjorn Gustavsson
Bjorn Gustavsson le 4 Déc 2020
Perhaps your calling has become too "traditional" and is not properly supported. In that case (and in general) it might be enough to change the calling of ode45 to:
[Vb,x]=ode45(@(V,x) xdot_P12_7b(V,x),Vspan,ic);

Alan Stevens
Alan Stevens le 4 Déc 2020
You need to declare cpAB as a global variable in P12_7b. Better to try to do without global variables!
You have some other problems also, but as I don't have fsolve I can't do much more.
  1 commentaire
esra ilhan
esra ilhan le 4 Déc 2020
What are the other problems you see, I change the cpAB and updated ODE45 but still I have error

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by