annotate aim-mat/tools/generateparameterfile.m @ 4:537f939baef0 tip

various bug fixes and changed copyright message
author Stefan Bleeck <bleeck@gmail.com>
date Tue, 16 Aug 2011 14:37:17 +0100
parents 20ada0af3d7d
children
rev   line source
tomwalters@0 1 % tool
tomwalters@0 2 %
tomwalters@0 3 % INPUT VALUES:
tomwalters@0 4 %
tomwalters@0 5 % RETURN VALUE:
tomwalters@0 6 %
tomwalters@0 7 %
bleeck@3 8 % (c) 2011, University of Southampton
bleeck@3 9 % Maintained by Stefan Bleeck (bleeck@gmail.com)
bleeck@3 10 % download of current version is on the soundsoftware site:
bleeck@3 11 % http://code.soundsoftware.ac.uk/projects/aimmat
bleeck@3 12 % documentation and everything is on http://www.acousticscale.org
bleeck@3 13
tomwalters@0 14
tomwalters@0 15 function generateparameterfile(makefilename,varargin)
tomwalters@0 16 % usage:generateparameterfile(makefilename,varargin)
tomwalters@0 17 % produces the "makefilename" from the parameters in varargin
tomwalters@0 18
tomwalters@0 19
tomwalters@0 20 nr_pairs=size(varargin{1},2)/2;
tomwalters@0 21
tomwalters@0 22 if mod(size(varargin{1},2),2)==1
tomwalters@0 23 disp('odd number of parameters - please input a full set of parameters and arguments');
tomwalters@0 24 return;
tomwalters@0 25 end
tomwalters@0 26
tomwalters@0 27 count=1;
tomwalters@0 28 for i=1:nr_pairs
tomwalters@0 29 a=varargin{1}{count};
tomwalters@0 30 b=varargin{1}{count+1};
tomwalters@0 31 if isnumeric(b)
tomwalters@0 32 te='[';
tomwalters@0 33 for j=1:size(b,2)
tomwalters@0 34 sss=sprintf('%f',b(j));
tomwalters@0 35 te=[te sss ' '];
tomwalters@0 36 end
tomwalters@0 37 te=[te ']'];
tomwalters@0 38 str{i}=sprintf('%s\t%s',varargin{1}{count},te);
tomwalters@0 39 else
tomwalters@0 40 if iscell(b)
tomwalters@0 41 te='[';
tomwalters@0 42 for j=1:size(b,2)
tomwalters@0 43 te=[te b{j} ' '];
tomwalters@0 44 end
tomwalters@0 45 te=[te ']'];
tomwalters@0 46 str{i}=sprintf('%s\t%s',varargin{1}{count},te);
tomwalters@0 47 else
tomwalters@0 48 str{i}=sprintf('%s\t%s',a,b);
tomwalters@0 49 end
tomwalters@0 50 end
tomwalters@0 51 count=count+2;
tomwalters@0 52 end
tomwalters@0 53
tomwalters@0 54
tomwalters@0 55 savetofile(str,makefilename);