How do you pass a matrix (parameter) to decic and ode15i?
Ältere Kommentare anzeigen
Hello,
I am using ode15i, with decic to determine consistent initial conditions for a differential equation that involves a matrix. However, when I call these functions, I want to be able to input my matrix at the same time. That is, everything works perfectly if I have my function fun(t,x,xprime), and solve it using:
[xhat,y]=decic(@fun,0,v,v,w,w), (where v and w are vectors).
[t,x]=ode15i(@fun,[0,1],xhat,y);
But I want to be able to add a matrix input in "fun" (so that it is called with fun(C,t,x,xprime), so I am looking for something like
decic(@fun,C,0,v,v,w,w)
[t,x]=ode15i(@fun,C,[0,1],xhat,y)
where C is some matrix that I have defined earlier in the command window. This syntax does not work though ("not enough input arguments"). How do I input a previously defined matrix into a function within decic/ode15i?
Thanks!
Akzeptierte Antwort
Weitere Antworten (1)
Steven Lord
am 23 Jan. 2017
0 Stimmen
Use the techniques described on this documentation page that is linked from the documentation page for ode15i (and the rest of the ODE solvers,)
Kategorien
Mehr zu MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!