How to solve a differential equation using data from experiment?
12 ビュー (過去 30 日間)
古いコメントを表示
Hello everyone,
Actually, I have a differential equation with the following format: 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?
0 件のコメント
回答 (1 件)
Star Strider
2019 年 9 月 17 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Systems of Nonlinear Equations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!