Functions | |
if (nargin==0) handles=0 | |
else | if (!isempty(varargin{1})) if(ishandle(varargin |
endif | if (n1<=nargin) if(ischar(varargin |
if (strcmpi(varargin{n1},"flat")) depth=0 | |
elseif (strcmpi(varargin{n1},"-depth")) depth | |
endif else | error ("findobj: properties and options must be strings") |
endif endif endif | if (n1<=nargin &&nargin > 0) args |
while (na<=numel(args)) regularexpression(np)=0 | |
property (np)=0 | |
if (ischar(args{na})) if(strcmpi(args | |
np | regularexpression () |
else | error ("findobj: inconsistent number of arguments") |
endif | elseif (strcmpi(args{na},"-property")) if(na+1< |
endif | elseif (!strcmp(args{na}(1),"-")) if(na+1< |
if (na<=numel(args)) if(ischar(args | |
if | strcmpi (args{na},"-and") logicaloperator |
while (numel(handles)&&!(idepth >=depth)) children | |
if (numpairs > 0) for nh | |
if (numel(fieldindex)) pname | |
if (property(np)) match | |
else | if (regularexpression(np)) match |
if | isempty (match) match=0 |
endif | elseif (numel(p.(pname{np}))==numel(pvalue{np})) if(ischar(pvalue |
endif | if (strcmpi(logicaloperator{np},"not")) keepers(nh) |
else | keepers (nh) |
Variables | |
function | h |
n1 = 0 | |
handles = varargin{1} | |
return | |
else | args = {} |
endif | regularexpression = [] |
logicaloperator = [] {} | |
pname = {} | |
pvalue = {} | |
np = 1 | |
na = 1 | |
endif endwhile | numpairs = np - 1 |
idepth = 0 | |
for | n |
endwhile | keepers = ones (size (h)) |
fieldindex = find (strcmpi (fields, pname{np}), 1) | |
match = strcmpi (pvalue{np}, p.(pname{np})) |
endif elseif | ( | numel(p.(pname{np})) | = = numel (pvalue{np}) |
) |
endif elseif | ( | ! | strcmpargs{na}(1),"-" | ) |
elseif | ( | strcmpi(varargin{n1},"-depth") | ) |
else error | ( | "findobj: inconsistent number of arguments" | ) |
endif else error | ( | "findobj: properties and options must be strings" | ) |
endif if | ( | strcmpi(logicaloperator{np},"not") | ) |
else if | ( | regularexpression(np) | ) |
if | ( | property(np) | ) |
if | ( | numel(fieldindex) | ) |
if | ( | numpairs | , | |
0 | ||||
) |
if | ( | na<= | numelargs | ) |
if | ( | ischar(args{na}) | ) |
if | ( | strcmpi(varargin{n1},"flat") | ) | [pure virtual] |
else if | ( | ! | isemptyvarargin{1} | ) |
if | ( | nargin | = =0 |
) | [pure virtual] |
if isempty | ( | match | ) | [pure virtual] |
else keepers | ( | nh | ) |
property | ( | np | ) | [pure virtual] |
np regularexpression | ( | ) | [virtual] |
if strcmpi | ( | ) |
while | ( | na<= | numelargs | ) | [pure virtual] |
fieldindex = find (strcmpi (fields, pname{np}), 1) |
h |
Initial value:
findobj (varargin) depth = NaN
idepth = 0 |
endwhile keepers = ones (size (h)) |
logicaloperator = [] {} |
n1 = 0 |
return endif na = 1 |
for np = 1 |
pname = {} |
pvalue = {} |
endif regularexpression = [] |
return |