12345678910111213141516171819202122232425262728293031323334353637383940 |
- function opt=varargin2struct(varargin)
- len=length(varargin);
- opt=struct;
- if(len==0) return; end
- i=1;
- while(i<=len)
- if(isstruct(varargin{i}))
- opt=mergestruct(opt,varargin{i});
- elseif(ischar(varargin{i}) && i<len)
- opt=setfield(opt,varargin{i},varargin{i+1});
- i=i+1;
- else
- error('input must be in the form of ...,''name'',value,... pairs or structs');
- end
- i=i+1;
- end
|