view aim-mat/tools/generateparameterfile.m @ 0:74dedb26614d

Initial checkin of AIM-MAT version 1.5 (6.4.2011).
author tomwalters
date Fri, 20 May 2011 12:32:31 +0100
parents
children 20ada0af3d7d
line wrap: on
line source
% tool
% 
%   INPUT VALUES:
%  
%   RETURN VALUE:
%
% 
% (c) 2003-2008, University of Cambridge, Medical Research Council 
% Maintained by Tom Walters (tcw24@cam.ac.uk), written by Stefan Bleeck (stefan@bleeck.de)
% http://www.pdn.cam.ac.uk/cnbh/aim2006
% $Date: 2008-06-10 18:00:16 +0100 (Tue, 10 Jun 2008) $
% $Revision: 585 $

function generateparameterfile(makefilename,varargin)
% usage:generateparameterfile(makefilename,varargin)
% produces the "makefilename" from the parameters in varargin


nr_pairs=size(varargin{1},2)/2;

if mod(size(varargin{1},2),2)==1
    disp('odd number of parameters - please input a full set of parameters and arguments');
    return;
end

count=1;
for i=1:nr_pairs
    a=varargin{1}{count};
    b=varargin{1}{count+1};
    if isnumeric(b)
        te='[';
        for j=1:size(b,2)
            sss=sprintf('%f',b(j));
            te=[te sss ' '];
        end
        te=[te ']'];
        str{i}=sprintf('%s\t%s',varargin{1}{count},te);
    else
        if iscell(b)
            te='[';
            for j=1:size(b,2)
                te=[te b{j} ' '];
            end
            te=[te ']'];
            str{i}=sprintf('%s\t%s',varargin{1}{count},te);
        else
            str{i}=sprintf('%s\t%s',a,b);
        end
    end
    count=count+2;
end


savetofile(str,makefilename);