Solving System ODE with ode45
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hi All, I'm trying to solve a system ODE with ode45. I get this error for my code:
Error in ode45 (line 115) odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
Any help is appreciated. I have attached the m.files
2 Commenti
Risposta accettata
bio lim
il 30 Nov 2016
Modificato: bio lim
il 30 Nov 2016
With first look, in your function, there are many undefined variables, that are X0, y0, z0, and Ap0.
10 Commenti
bio lim
il 30 Nov 2016
I see. Defining unnecessary variables is the first thing you should avoid.
You have defined:
Tg=1;
Tr=2;
ProInh2=3;
HGlnInh=4;
Inh=5;
TrTg=6;
p2_Tr=7;
and then:
x0(Tg)=1;
x0(Tr)=1;
x0(ProInh2)=0;
x0(HGlnInh)=1;
x0(Inh)=0;
x0(TrTg)=1;
x0(p2_Tr)=0;
These are simple things you should avoid. Just set x0(1) = 1, or even better x0 = [1 . . . ], and make a comment saying the first element of your initial condition is Tg. Declaring many variables like this makes your program look very complicated and tiring to look at, especially for debugging. For example, when I was looking at your function definition, I had hard time following it due to the number of variables, and which index is being manipulated in your operations.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Ordinary Differential Equations in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!