function makevarfit(f)
%MAKEVARFIT  Create variables from the parameters of a fit
%   MAKEVARFIT(F) creates (in the Matlab workspace) the variables that
%   contain the numerical values of the parameters from the fit F.
%
%   If you want the variables to be automatically created in the Matlab
%   workspace at each call of ezfit, showfit or selectfit, set the option
%   'automakevarfit = on' in fitparam.
%
%   If the input argument F is not specified, use the last fit.
%
%   Example:
%     Some sample data are fitted by a 2nd order polynom, and the
%     three variables 'a','b','c', which contain the numerical values
%     of the parameters, are created in the workspace:
%        plotsample('poly2');
%        f = showfit('a*x^2+b*x+c');
%        makevarfit(f);
%        whos
%
%   See also EZFIT, SHOWFIT, EDITCOEFF.

%   F. Moisy, moisy_at_fast.u-psud.fr
%   Revision: 1.00,  Date: 2006/02/15
%   This function is part of the EzyFit Toolbox

% History:
% 2006/02/15: v1.00, first version.


% if no input argument, use the last fit, which is stored
% in the variable lastfit in the 'base' workspace:
if nargin==0,
    if evalin('base','exist(''lastfit'',''var'')')
        f=evalin('base','lastfit');
    else
        errordlg('No existing fit coefficients. First fit a curve.',...
            'Edit Fit Coefficients','on');
        return;
    end;
end;

% create the variable f.param{i} containing the value f.m(i):
for i=1:length(f.param)
    assignin('base',f.param{i},f.m(i));
end;