clear all;
syms V(t) a b C
cond = [V(0) == C]
eq = diff(V) == a*V-b*V*log(V)
[sol] = dsolve(eq, cond)
gompert = @(V, t) eval(subs(sol, [a b C], [V(1) V(2) V(3)]));
[v1, v2] = lsqcurvefit(gompert, [1,1,1], time', Voltage')
FitFunction = gompert(v1, time)
plot(time, Voltage, 'ro', time, FitFunction, 'b')
Can someone help with this ?

回答 (1 件)

Cris LaPierre
Cris LaPierre 2020 年 11 月 9 日

0 投票

Are you able to access the curve fitting app? That might be an easier way to interactively fit to your data.

カテゴリ

ヘルプ センター および File ExchangeGet Started with Curve Fitting Toolbox についてさらに検索

質問済み:

2020 年 11 月 8 日

回答済み:

2020 年 11 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by