baidut
3/6/2017 - 9:59 AM

varargin2args

varargin2args

function args = varargin2args(b)
% args{n}= evalin('caller', varargin{n});
% args = evalin('caller', 'inputname(1)');

% args = evalin('caller', 'varargin');
% args = evalin('caller', 'inputname(1)'); 不行
% args = evalin('caller', 'a.s');
% args = evalin('caller', ' ''peppers.png'' ');
% in = 'peppers.png';
% args = evalin('caller', in);
args = evalin('caller', in);

% names = arrayfun(@inputname,1:numel(varargin),'uniformoutput',false);
% args = struct('name',names,'value', varargin);
% 
% return;
% 
% 
% 
% narg = numel(varargin);
% args = repmat(struct('name',[],'value',[]),[1 narg]);
% 
% for n = 1 : narg
%     var = varargin{n};
%     varname = inputname(n+nargin-narg);
%     if isempty(varname) && ischar(var)
%         varname = var;
%     end
%     
%     % imshow('peppers.png');title(['line1';'line2'])
%     
%     args(n).name = varname;
%     args(n).value = var;
% end

% clear narg n varname var