How to use lsqnonlin command.

I am supposed to use lsqnonlin to solve the least squares problem:
.
Please comment on my code.
%data
T = [126; 125; 123; 120; 119; 118; 116; 115; 114; 113; 112; 111; 110];
t = [4; 5; 7; 12; 14; 16; 20; 24; 28; 31; 34; 37.5; 41];
T0 = 126; Tomg = 60;
beta0 = 139.6242; %Found beta0 by linearizing problem using log functions
fun = @(b)T-(Tomg+(T0-Tomg)*exp(-b*t));
beta = lsqnonlin(fun,beta0);

Answers (1)

Matt J
Matt J on 26 Apr 2021
Edited: Matt J on 26 Apr 2021
Please comment on my code.
It's fine, but lsqcurvefit is often more convenient for curve fitting problems, e.g. if you want to plot the resulting fit.

Asked:

on 26 Apr 2021

Edited:

on 26 Apr 2021

Community Treasure Hunt

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

Start Hunting!