0001 function h = figure_yp(number,name,cmd)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 fh = findall(0,'type','figure');
0018
0019 if nargin == 0,
0020 if isempty(fh),
0021 h = figure(1);
0022 else
0023 h = figure(max(length(fh))+1);
0024 end
0025 else
0026 if number > 0 & ~isempty(number) & ~isnan(number),
0027 h = figure(number);
0028 else
0029 if isempty(fh),
0030 h = figure(1);
0031 else
0032 h = figure(max(length(fh))+1);
0033 end
0034 end
0035
0036 if nargin >= 2,
0037 if ~isempty(name)
0038 set(h,'name',name)
0039 end
0040 end
0041
0042 if nargin >= 3,
0043 if ~isempty(cmd)
0044 eval(cmd);
0045 end
0046 end
0047 end
0048
0049
0050
0051
0052
0053