See this example function as a starting point for how to make functions with variable input/output, and to do a input/output check, etc.
function varargout = myfun(varargin)
fprintf('There are %d inputs\n', nargin);
fprintf('There are %d outputs\n', nargout);
if nargin < 1
error('%s: Must have at least 1 input.', mfilename);
end
if ~ismember(nargout, [2, 4])
error('%s: Must have 2 or 4 outputs.', mfilename);
end
varargout{1} = varargin{1};
varargout{2} = varargin{1} + 1;
varargout{3} = varargin{1} + 2;
varargout{4} = varargin{1} + 3;
Best Answer