Nonlinear Data-Fitting

6 views (last 30 days)
Anna B.
Anna B. on 3 Jun 2022
Commented: Anna B. on 10 Jun 2022
Hello everyone!
Does anybody know how to fit nonlinear Data, like in this case? Is it possible with lsqcurvefit? Thank you!

Accepted Answer

Torsten
Torsten on 3 Jun 2022
Edited: Torsten on 3 Jun 2022
% Prescribe arrays
K = ...;
X = ...;
L = ...;
Y = ...;
% Define function
fun = @(a,b,c,d,h) K.*log(a./(a-X)) + K/b.*log(X/c) + (d+L*h).*X - Y;
% Define initial values for a,b,c,d,h
a0 = ...;
b0 = ...;
c0 = ...;
d0 = ...;
h0 = ...;
% Call the optimizer
p = lsqnonlin(@(p)fun(p(1),p(2),p(3),p(4),p(5)),[a0,b0,c0,d0,h0]);
% Output fit parameters
a = p(1)
b = p(2)
c = p(3)
d = p(4)
h = p(5)
  1 Comment
Anna B.
Anna B. on 10 Jun 2022
thank you very much!

Sign in to comment.

More Answers (1)

M Mirrashid
M Mirrashid on 5 Jun 2022

Community Treasure Hunt

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

Start Hunting!