📄 parsevarargin.m
字号:
function [vararginout,vararginin,vararginlocal]=parsevarargin(argin);temp=inf;temp2=inf;lenargin=length(argin);vararginout=cell(0,0);vararginin=cell(0,0);vararginlocal=cell(0,0);for i=1:lenargin if isstr(argin{i}) if strcmpi(argin{i},'in') temp=i; elseif strcmpi(argin{i},'local') temp2=i; end endend[a,b]=min([temp temp2 lenargin+1]);for i=1:(a-1) vararginout{i}=argin{i};endif ~isinf(temp) if ~isinf(temp2) count=1; for i=(temp+1):(temp2-1) vararginin{count}=argin{i}; count=count+1; end count=1; for i=(temp2+1):lenargin vararginlocal{count}=argin{i}; count=count+1; end else count=1; for i=(temp+1):lenargin vararginin{count}=argin{i}; count=count+1; end endelseif ~isinf(temp2) count=1; for i=(temp2+1):lenargin vararginlocal{count}=argin{i}; count=count+1; endend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -