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

0 Stimmen

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

0 Stimmen

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.

Gefragt:

am 4 Dez. 2020

Kommentiert:

am 4 Dez. 2020

Community Treasure Hunt

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

Start Hunting!

Translated by