0001 function b = rdivide(varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 if nargin == 2
0024 if isa(varargin{1}, 'ao') && ischar(varargin{2})
0025 in = char(varargin{2});
0026 if strcmp(in, 'Params')
0027 b = getDefaultPL();
0028 return
0029 end
0030 end
0031 end
0032
0033
0034 invars = {};
0035 for j=1:nargin
0036 iname = inputname(j);
0037 if isempty(iname) && isnumeric(varargin{j})
0038 iname = num2str(varargin{j});
0039 elseif isempty(iname) && ischar(varargin{j})
0040 iname = varargin{j};
0041 end
0042 invars = [invars cellstr(iname)];
0043 end
0044
0045 ALGONAME = mfilename;
0046 VERSION = '$Id: rdivide.m,v 1.9 2007/06/22 08:32:49 ingo Exp $';
0047
0048 op = './';
0049
0050 [a1,a2,do] = aooperate(varargin, op);
0051
0052
0053
0054
0055 h = history(ALGONAME, VERSION, [], [a1.hist a2.hist]);
0056 h = set(h, 'invars', invars);
0057
0058
0059 if isempty(char(invars{1}))
0060 n1 = a1.name;
0061 else
0062 n1 = char(invars{1});
0063 end
0064 if isempty(char(invars{2}))
0065 n2 = a2.name;
0066 else
0067 n2 = char(invars{2});
0068 end
0069
0070
0071
0072 b = ao(do, h);
0073 b = set(b, 'name', sprintf('%s %s %s', n1, op, n2));
0074
0075
0076 function pl_default = getDefaultPL()
0077
0078 disp('* creating default plist...');
0079 pl_default = plist();
0080 disp('* done.');
0081
0082