MATLAB Answers

Rate constant estimation and optimization (ODE)

18 views (last 30 days)
m changmai
m changmai on 10 Jan 2020
Answered: Alan Weiss on 10 Jan 2020
I am totally new to matlab coding. I have written a code on a simple ODE "dCdt=-k1*CS*CH". I want to find the 'k' value and optimize it such that the error between my experimental and calculated concentration values is low. The code runs, but it accepts all the initial guess 'k' values. How should I find my actual 'k' value.
function SSE=myobjective(C,CS)
CS=[1.8 .78 .40 .16 .071 .022]';
[t,C]=ode45(@(t,CS) funcatalyst(t,CS,CH, k1),tspan,CS0)
[k, fval,exitflag,output]=fminsearch(@(k) myobjective(C,CS), k1, options)

Answers (1)

Alan Weiss
Alan Weiss on 10 Jan 2020
You might find this example or this example to be relevant.
Alan Weiss
MATLAB mathematical toolbox documentation

Community Treasure Hunt

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

Start Hunting!

Translated by