Download
 0: function [ O ] = getparamdef( par, def, varargin )
 1: %GETPARAMDEF  Check function arguments for parameters, 
 2: %             return default if not found
 3: %   Example 
 4: %      O = getparamdef('sd',8,varargin{:});
 5: %      x = getparamdef('x',[1,2;3,4],y,12,234,'x=[234,2;1.3,4]',12);
 6: %      y = getparamdef('ay',0,234,'ay',12);
 7: 
 8: O=def;
 9: if ischar(par) % isstr(par) deprecated
10:     for i = 1:nargin-2
11:         if ischar(varargin{i})
12:             if strcmpi(varargin{i},par)
13:                 if i<nargin-2
14:                     O=varargin{i+1};
15:                 end
16:                 break;
17:             elseif strncmpi(varargin{i}, strcat(par,'='), length(par)+1)
18:                 %eval(varargin{i})
19:                 %O=strread(varargin{i}, '%*s %f', 'delimiter', '=' );
20:                 tmp=strread(varargin{i}, '%*s %s', 'delimiter', '=' );
21:                 O=eval(tmp{1});
22:                 break;
23:             end
24:         end
25:     end
26: end
27: 
28: end
29: