Error using ode45

3 Ansichten (letzte 30 Tage)
esra ilhan
esra ilhan am 4 Dez. 2020
Kommentiert: esra ilhan am 4 Dez. 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

Antworten (2)

Bjorn Gustavsson
Bjorn Gustavsson am 4 Dez. 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 am 4 Dez. 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 Kommentar
esra ilhan
esra ilhan am 4 Dez. 2020
What are the other problems you see, I change the cpAB and updated ODE45 but still I have error

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by