Thurber

Problem definition

Objective function
f = @(x,b) (b(1)+b(2)*x+b(3)*x.^2+b(4)*x.^3)./(1+b(5)*x+b(6)*x.^2+b(7)*x.^3)
Problem setup
Graphic representation
scatter(x,y)

Optimization example with lsqcurvefit

Optimization
rng(0)	

% for tractability

[b,info] = lsqcurvefit(f,ig1,x,y)

% running minimization

Animation
rng(0)
[~,info] = lsqcurvefit(f,ig1,x,y)
info.plot = 'fit'
info.animate = true	

% plot animation

info.animfreq = 5

% frame frequency

optimview('lsqcurvefit',info)

Related functions

lsqcurvefit | plot | scatter