Is it possible to pass 'varargin' to an internal function and still get inputname() to return the original variable names?
e.g.
function struct = temp( varargin ) struct = parseInputs( varargin{1:end} )endfunction struct = parseInputs( varargin ) struct.name1 = inputname(1); struct.name2 = inputname(2); struct.name3 = inputname(3); struct.name4 = inputname(4);end
>> output = temp( a, b, c, d )
output =
name1: 'a' name2: 'b' name3: 'c' name4: 'd'
Best Answer