Code covered by the BSD License  

Highlights from

image thumbnail




20 May 2007 (Updated )

Fits circles to 2D data using nonlinear least squares to minimise geometric error

% TEST_MAIN : Script to cover most of the code in fitcircle. Doesn't test
% erroneous inputs, etc. at the moment. Note, this file should produce at
% least one warning.

% Richard Brown


% Random set of points
x = randn(2, 20);

% Linear fit
[z, r, residual] = fitcircle(x, 'linear');

% Nonlinear fit
[z, r, residual] = fitcircle(x);

% Adjust parameters 

% set maxits low: should generate a warning, as 2 iterations won't be
% enough
[z, r, residual] = fitcircle(x, 'maxits', 2);

% set tolerance lower
[z, r, residual] = fitcircle(x, 'tol', 1e-10);

% set both
[z, r, residual] = fitcircle(x, 'ma', 1000, 't', 1e-8);

Contact us