comparison scripts/general/arrayfun.m @ 9788:e3e5d43d9d4c

fix arrayfun with nargout=0
author Jaroslav Hajek <highegg@gmail.com>
date Mon, 09 Nov 2009 08:59:28 +0100
parents 4cf195710ae8
children a8ce6bdecce5
comparison
equal deleted inserted replaced
9787:cc5bb7b5679f 9788:e3e5d43d9d4c
154 opts = varargin(nargs+1:end); 154 opts = varargin(nargs+1:end);
155 155
156 args = cellfun (@num2cell, args, "UniformOutput", false, 156 args = cellfun (@num2cell, args, "UniformOutput", false,
157 "ErrorHandler", @arg_class_error); 157 "ErrorHandler", @arg_class_error);
158 158
159 [varargout{1:nargout}] = cellfun (func, args{:}, opts{:}); 159 [varargout{1:max(1, nargout)}] = cellfun (func, args{:}, opts{:});
160 160
161 endfunction 161 endfunction
162 162
163 function arg_class_error (S, X) 163 function arg_class_error (S, X)
164 error ("arrayfun: invalid argument of class %s", class (X)) 164 error ("arrayfun: invalid argument of class %s", class (X))