How can I solve an ODE that involves a variable parameter?

I need to solve the next ODE:
dT/dz = h*A*(T-t)/(m*cp).
The parameter "A" is also a function of z, A=f(z) and I already know that function so I am able to calculate A for any value of z. By using the solver ode45, the problem is that I don't know at which "z" I need to evaluate the function A since the solver uses a random step to solve the differencial equation. Any suggestions?

Antworten (1)

Torsten
Torsten am 14 Mär. 2016
The actual value of z is transfered to the function where you define your differential equation. Thus you only have to evaluate A at this specific z:
dTdz = myfun(z,T)
A=@(z)...;
t=...;
m=...;
cp=...;
h=...;
dTdz=h*A(z)*(T-t)/(m*cp)
Best wishes
Torsten.

Kategorien

Mehr zu Numerical Integration and Differential Equations finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 12 Mär. 2016

Beantwortet:

am 14 Mär. 2016

Community Treasure Hunt

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

Start Hunting!

Translated by