How to solve a differential equation using data from experiment?
Show older comments
Hello everyone,
Actually, I have a differential equation with the following format:
where
.
where On the other hand, I have some experimental data for dN/dT for different T . I would like to obtain N(T). Is it possible to do so with the above equation and the experimental data?
Answers (1)
Star Strider
on 17 Sep 2019
Since you are not integrating the differential equation, this is a simple nonilinear parameter estimation problem.
Try this:
T = 270:280; % Create ‘T’
dNdT = rand(size(T)); % Create ‘dNdt’
a = 42; % Create ‘a’
deltaE = 3; % Create ‘deltaE’
R = 8.3145;
objfcn = @(b,T) a.*exp(-deltaE./(R*T)) .* (1 - b); % Objective Function
B = fminsearch(@(b) norm(dNdT - objfcn(b,T)), 10); % Estimate Parameter
It might be possible to solve it as a linear problem, however that is not obvious to me just now.
Experiment to get the result you want.
4 Comments
Faezeh Manesh
on 17 Sep 2019
Star Strider
on 17 Sep 2019
My pleasure.
Please provide the complete equation (or system of equations), including
. It is likely possible to estimmte its parameters if I have a version of it I can code. (It would have been very helpful to have had all that information at the outset.)
Faezeh Manesh
on 17 Sep 2019
Faezeh Manesh
on 17 Sep 2019
Categories
Find more on Parallel Computing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!