亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? axlimdlg.m

?? trabajos en matlab para verificar son muy buenos
?? M
字號:
function Out = axlimdlg(message,OptionFlags,PromptString,AxesHandles,XYZstring,DefLim,ApplyFcn)
%AXLIMDLG Axes limits dialog box.
%   FIG = AXLIMDLG(DlgName,OptionFlags,PromptString, ...
%                  AxesHandles,XYZstring,DefLim,ApplyFcn)
%   creates an axes limit dialog box with name DlgName and with prompts 
%   given by the rows of PromptString.
%   OptionFlags  - row vector of flags
%                  1st column: Auto limits checkbox (1=yes, 0=no)
%                  2nd column: Log scaling checkbox (1=yes, 0=no)
%                  Default is both off.
%   PromptString - string matrix containing prompt text in each row
%   AxesHandles  - a vector of the axes: NaN's separate sets of axes 
%                  according to PromptString.
%   XYZstring    - string matrix with as many rows as PromptString
%   DefLim       - string matrix with as many rows as PromptString
%   ApplyFcn     - single row string prepended to Apply button callback
%                  Useful for extracting strings or limits from the dialog 
%                  before it is destroyed.
%
%   Example 1
%   axlimdlg
%   Produces standard axes limit dialog operating on gca.
%    
%   Example 2
%   axlimdlg('MyName')
%   Produces standard axes limit dialog with Name MyName operating on gca.
%        
%   Example 3
%   axlimdlg('MyName',[1 1])
%   Produces axes limit dialog with Name MyName operating on gca, and
%   included checkboxes to allow auto range limits and log/linear scaling.
%        
%   Example 4
%   Assume GainAx and PhaseAx are axes handles of a Bode plot
%   DlgName = 'Bode axes limit dialog';
%   OptionFlags = [0 0];
%   PromptString = str2mat('Frequency range:','Gain Range:','Phase range:');
%   AxesHandles = [GainAx PhaseAx NaN GainAx NaN PhaseAx];
%   XYZstring = ['x'; 'y'; 'y'];
%   DefLim = [get(GainAx,'XLim'); get(GainAx,'YLim'); get(PhaseAx,'YLim')];
%   axlimdlg(DlgName,OptionFlags,PromptString,AxesHandles,XYZstring,DefLim)
%
%   Notes:
%   1) Do not name the dialog EditCallback or ApplyCallback
%   2) Does create error dialog when trying to set empty or invalid axes
%      handles.  A good applications programmer might prefer to update the
%      axes handles in the dialog or destroy the dialog if appropriate.
%   3) Figure UserData contains handles, one row for each PromptString row 
%      [PromptText EditField AutoCheckbox LogCheckbox]
%   4) PromptText UserData contains axes handles
%   5) EditField UserData contains valid axes limits
%   6) Top frame uicontrol UserData contains XYZstring

%   Author(s): A. Potvin, 10-25-94, 1-1-95
%   Copyright 1984-2002 The MathWorks, Inc.
%   $Revision: 1.19 $  $Date: 2002/04/15 03:26:03 $

ni = nargin;
if ni==0,
   message = 'Axes Limits';
end

% Check if figure is already on screen
if  figflag(message),
   % No need to create new dialog
   return

elseif strcmp(message,'EditCallback'),
   % Check to make sure limits are admissible
   fig = get(0,'CurrentFigure');
   Edit = get(fig,'CurrentObject');

   % Add brackets so that user does not have to.  Should work either way now.
   EditStr = ['[' get(Edit,'String') ']'];
   lim = eval(EditStr,'''foobar''');

   error_str = '';
   if isstr(lim),
      error_str = 'Cannot evaluate edit field input.';
   elseif any(size(lim)~=[1 2]),
      error_str = 'Axis limits must be a 1x2 vector.';
   elseif lim(2)<=lim(1),
      error_str = 'In the 1x2 input, [Lmin Lmax], Lmin must be less than Lmax.';
   end
   if isempty(error_str),
      set(Edit,'UserData',lim)
      % Also uncheck the associated Auto Checkbox (if it exists) 
      ud = get(fig,'UserData');
      ind = find(ud(:,2)==Edit);
      if ud(ind,3)~=0,
         set(ud(ind,3),'Value',0)
      end
   else
      errordlg(error_str);
      set(Edit,'String',mat2str(get(Edit,'UserData')))
   end
   return

elseif strcmp(message,'ApplyCallback'),
   % Loop and set axes limits
   fig = get(0,'CurrentFigure');
   ud = get(fig,'UserData');
   XYZstring = get(findobj(fig,'Tag','XYZstring'),'UserData');
   for i=1:size(ud,1),
      ax = get(ud(i,1),'UserData');
      BooVec = ishandle(ax);
      if isempty(ax) | ~all(BooVec),
         error_str = str2mat('AXLIMDLG: Empty or invalid axes handles.', ...
          'Try closing and then re-opening the axes limit dialog.');
         errordlg(error_str);
         return
      end
      if ud(i,3)~=0,
         IsAutoChecked = get(ud(i,3),'Value');
      else
         IsAutoChecked = 0;
      end
      if IsAutoChecked,
         % AutoCheckbox is checked, so set appropriate axes LimMode(s) to auto
         if any(XYZstring(i,:)=='x'),
            set(ax,'XLimMode','auto')
            lim = get(ax(1),'XLim');
         end
         if any(XYZstring(i,:)=='y'),
            set(ax,'YLimMode','auto')
            lim = get(ax(1),'YLim');
         end
         if any(XYZstring(i,:)=='z'),
            set(ax,'ZLimMode','auto')
            lim = get(ax(1),'ZLim');
         end
         % Also set edit field to current limits
         set(ud(i,2),'String',mat2str(lim))
      else
         lim = get(ud(i,2),'UserData');
         % Set appropriate limits
         if any(XYZstring(i,:)=='x'),
            set(ax,'XLim',lim)
         end
         if any(XYZstring(i,:)=='y'),
            set(ax,'YLim',lim)
         end
         if any(XYZstring(i,:)=='z'),
            set(ax,'ZLim',lim)
         end
      end
      if ud(i,4)~=0,
         % There is a Log checkbox
         if get(ud(i,4),'Value'),
            Scale = 'log';
         else
            Scale = 'linear';
         end
         if any(XYZstring(i,:)=='x'),
            set(ax,'XScale',Scale)
         end
         if any(XYZstring(i,:)=='y'),
            set(ax,'YScale',Scale)
         end
         if any(XYZstring(i,:)=='z'),
            set(ax,'ZScale',Scale)
         end
      end
   end
   return

elseif strcmp(message,'CancelCallback'),
   % Just delete the dialog
   delete(get(0,'CurrentFigure'))
   return
end

%%%%%%%%%%  Rest of code only executes if Axes Limits dialog is NOT on Screen  %%%%%%%%%%

DlgName = message;
% Error checking
% axlimdlg(message,OptionFlags,PromptString,AxesHandles,XYZstring,DefLim,ApplyFcn)
if ni<2,
   OptionFlags = [0 0];
elseif size(OptionFlags,2)~=2,
   error('OptionFlags must have 2 columns.')
end
if ni<3,
   PromptString = str2mat('X-axis range:','Y-axis range:','Z-axis range:');
   View = get(gca,'View');
   if View(2)==90,
      PromptString(3,:) = [];
   end
elseif isempty(PromptString) | ~isstr(PromptString),
   error('PromptString must be a non-empty string matrix.')
end
TextSize = size(PromptString);
rows = TextSize(1);
if ni<4,
   ax = gca;
   NaNmat = NaN;
   len = 2*rows-1;
   AxesHandles = ax(1,ones(1,len));
   AxesHandles(2:2:len) = NaNmat(1,ones(1,rows-1));
elseif isempty(AxesHandles) | isstr(AxesHandles) | (size(AxesHandles,1)~=1),
   error('AxesHandles must be a non-empty row vector.')
elseif sum(isnan(AxesHandles))~=rows-1,
   error('AxesHandles must contain one less NaN than number of rows in PromptString.')
end
if ni<5,
   XYZstring = ['x'; 'y';'z'];
   XYZstring = XYZstring(rem((1:rows)-1,3)+1,:);
elseif any(size(XYZstring)~=[rows 1]),
   error('XYZstring must have one column and as many rows as PromptString.')
end
if ni<6,
   DefLim = [];
   ind = [1 find(isnan(AxesHandles))+1];
   for i=1:rows,
      DefLim = [DefLim; get(AxesHandles(ind(i)),[XYZstring(i,:) 'Lim'])];
   end
elseif any(size(DefLim)~=[rows 2]),
   error('DefLim must be 2 column matrix with as many rows as PromptString.')
end
if ni<7,
   ApplyFcn = '';
elseif (size(ApplyFcn,1)~=1) | ~isstr(ApplyFcn),
   error('ApplyFcn must be a single row string.')
end
OptionFlagsRows = size(OptionFlags,1);
if OptionFlagsRows==1,
   OptionFlags = OptionFlags(ones(1,rows),:);
elseif OptionFlagsRows~=rows,
   error('OptionFlags must have either one row or as many rows as PromptString.')
end

% Get layout parameters
layout
mLineHeight = mLineHeight+5;
BWH = [mStdButtonWidth mStdButtonHeight];

% Define default position
ScreenUnits = get(0,'Units');
set(0,'Unit','pixels');
ScreenPos = get(0,'ScreenSize');
set(0,'Unit',ScreenUnits);
mCharacterWidth = 7;
Voff = 5;
FigWH = fliplr(TextSize).*[mCharacterWidth 2*(BWH(2)+Voff)] ...
        +[2*(mEdgeToFrame+mFrameToText)+BWH(1)+mFrameToText mLineHeight+BWH(2)+2*Voff];
MinFigW = 2*(BWH(1) +mFrameToText + mEdgeToFrame);
FigWH(1) = max([FigWH(1) MinFigW]);
FigWH = min(FigWH,ScreenPos(3:4)-50);
Position = [(ScreenPos(3:4)-FigWH)/2 FigWH];

% Make the figure
DefUIBgColor = get(0,'DefaultUIControlBackgroundColor');
fig = figure('NumberTitle','off','Name',DlgName,'Units','pixels', ...
 'Position',Position,'MenuBar','none', ...
 'Color',DefUIBgColor,'Visible','off','HandleVisibility','callback');

% Make the 2 frame uicontrols
UIPos = mEdgeToFrame*[1 1 -2 -2] + [0 0 FigWH(1) BWH(2)+mLineHeight];
uicontrol(fig,'Style','frame','Position',UIPos);
UIPos = [UIPos(1:3)+[0 UIPos(4)+mEdgeToFrame 0] FigWH(2)-UIPos(4)-2*mEdgeToFrame];
xyzctl=uicontrol(fig,'Style','frame','Position',UIPos,'Tag','XYZstring','HandleVisibility','callback');

% Make the text, edit, and check uicontrol(s)
UIPos = [mEdgeToFrame+mFrameToText FigWH(2)-mEdgeToFrame-Voff ...
 FigWH(1)-2*mEdgeToFrame-2*mFrameToText mLineHeight];
ud = zeros(rows,4);
AxesHandles = [NaN; AxesHandles(:); NaN];
nans = find(isnan(AxesHandles));
for i=1:rows,
   AutoCheck = OptionFlags(i,1);
   LogCheck  = OptionFlags(i,2);
   UIPos = UIPos - [0 BWH(2) 0 0];
   ax = AxesHandles(nans(i)+1:nans(i+1)-1);
   ud(i,1) = uicontrol(fig,'Style','text','String',PromptString(i,:),'Position',UIPos, ...
    'HorizontalAlignment','left','UserData',ax,'HandleVisibility','callback');
   CheckX = FigWH(1)-BWH(1)-mEdgeToFrame-mFrameToText;
   if AutoCheck | LogCheck,
      if AutoCheck,
         String = 'Auto';
         ind = 3;
         Value = strcmp(get(ax(1),[XYZstring(i,1) 'LimMode']),'auto');
      else
         String = 'Log';
         ind = 4;
         Value = strcmp(get(ax(1),[XYZstring(i,1) 'Scale']),'log');
      end
      ud(i,ind) = uicontrol(fig,'Style','check','String',String, ...
       'Position',[CheckX UIPos(2) BWH],'HorizontalAlignment','left', ...
       'Value',Value,'HandleVisibility','callback');
   end

   UIPos = UIPos - [0 BWH(2)+Voff 0 0];
   EditStr = mat2str(DefLim(i,:));
   if LogCheck & AutoCheck,
      Value = strcmp(get(ax(1),[XYZstring(i,1) 'Scale']),'log');
      ud(i,4) = uicontrol(fig,'Style','check','String','Log', ...
       'Position',[CheckX UIPos(2) BWH],'HorizontalAlignment','left', ...
       'Value',Value,'HandleVisibility','callback');
      EditPos = UIPos -[0 0 BWH(1)+mFrameToText 0];
   else
      EditPos = UIPos;
   end
   ud(i,2) = uicontrol(fig,'Style','edit','String',EditStr,'BackgroundColor','white', ...
    'Position',EditPos,'HorizontalAlignment','left', ...
    'UserData',DefLim(i,:),'Callback','axlimdlg(''EditCallback'')','HandleVisibility','callback');
   UIPos = UIPos -[0 Voff 0 0];
end
set(xyzctl,'UserData',XYZstring)

% Make the pushbuttons
Hspace = (FigWH(1)-2*BWH(1))/3;
ApplyFcn = [ApplyFcn 'axlimdlg(''ApplyCallback'');'];
uicontrol(fig,'Style','push','String','Apply','Callback',ApplyFcn, ...
 'Position',[Hspace mLineHeight/2 BWH],'HandleVisibility','callback');
uicontrol(fig,'Style','push','String','Close','Callback','delete(gcf)', ...
 'Position',[2*Hspace+BWH(1) mLineHeight/2 BWH],'HandleVisibility','callback');

% Finally, make all the uicontrols normalized and the figure visible
set(get(fig,'Children'),'Unit','norm');
set(fig,'Visible','on','UserData',ud)

no = nargout;
if no,
   Out = fig;
end

% end axlimdlg

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类的小说在线视频另类成人小视频在线| 欧美综合在线视频| 国产精品短视频| 色婷婷av久久久久久久| 亚洲一区影音先锋| 这里只有精品免费| 国产精品538一区二区在线| 国产精品网站在线观看| 色美美综合视频| 视频一区在线视频| 久久久精品欧美丰满| 成人黄色电影在线| 亚洲图片一区二区| 久久综合久色欧美综合狠狠| 国产成人亚洲精品青草天美| 亚洲摸摸操操av| 777午夜精品免费视频| 国产制服丝袜一区| 亚洲精品精品亚洲| 日韩欧美视频一区| 99亚偷拍自图区亚洲| 五月天视频一区| 国产日产欧美精品一区二区三区| 91网页版在线| 奇米精品一区二区三区在线观看| 中文字幕久久午夜不卡| 欧美日韩精品三区| 国产在线精品一区二区不卡了| 国产精品国产三级国产普通话三级 | 久久在线观看免费| 成人18精品视频| 日韩中文字幕麻豆| 中文一区在线播放| 日韩精品中文字幕在线不卡尤物| 精品综合久久久久久8888| 美腿丝袜在线亚洲一区| hitomi一区二区三区精品| 成人av集中营| 亚洲综合久久久久| 久久精品夜夜夜夜久久| 欧美影视一区二区三区| 国产在线视频精品一区| 亚洲国产精品久久艾草纯爱| 久久综合色鬼综合色| 在线观看免费亚洲| 国产精品夜夜嗨| 日韩在线a电影| 中文字幕视频一区二区三区久| 日韩午夜电影在线观看| 99久久亚洲一区二区三区青草 | 亚洲免费色视频| 欧美成人官网二区| 欧美在线观看视频一区二区三区| 国产精华液一区二区三区| 日韩国产在线一| 亚洲免费观看高清完整版在线 | 国产自产视频一区二区三区| 亚洲影院久久精品| 国产精品毛片久久久久久久| 欧美一级二级在线观看| 欧洲精品在线观看| 成人一区二区三区中文字幕| 看片的网站亚洲| 亚洲第四色夜色| 亚洲欧美一区二区三区久本道91| 久久久久88色偷偷免费| 欧美一区二区三区人| 在线亚洲免费视频| youjizz久久| 国产成人综合网| 狠狠色狠狠色综合系列| 日日欢夜夜爽一区| 亚洲一区二区中文在线| 亚洲欧洲精品成人久久奇米网| 26uuuu精品一区二区| 欧美一区二区精品在线| 欧美影视一区二区三区| 91亚洲精品久久久蜜桃网站 | 99久久久国产精品免费蜜臀| 国产精一品亚洲二区在线视频| 免费观看久久久4p| 亚洲高清在线精品| 一卡二卡欧美日韩| 亚洲日本va午夜在线电影| 国产色综合久久| 久久综合色天天久久综合图片| 日韩欧美一级二级三级| 欧美一区二区三区爱爱| 欧美日韩aaa| 欧美伊人精品成人久久综合97| 99久久99久久精品免费看蜜桃| 成人av电影在线播放| 国产91露脸合集magnet| 国产ts人妖一区二区| 国产成人亚洲综合a∨婷婷图片| 国产一区二区伦理片| 精品午夜一区二区三区在线观看| 久久成人18免费观看| 久久99蜜桃精品| 九色综合狠狠综合久久| 麻豆一区二区在线| 美女视频网站黄色亚洲| 久久99精品国产麻豆婷婷| 麻豆一区二区三| 麻豆国产精品一区二区三区| 麻豆精品一二三| 国产美女视频91| 大美女一区二区三区| 粉嫩av亚洲一区二区图片| 成人久久视频在线观看| jlzzjlzz国产精品久久| 91麻豆精品一区二区三区| 色婷婷久久久综合中文字幕| 欧美在线观看18| 9191国产精品| 欧美成人伊人久久综合网| 精品国产乱码久久久久久影片| 精品久久国产字幕高潮| 久久夜色精品一区| 国产精品欧美精品| 亚洲精品v日韩精品| 亚洲超碰精品一区二区| 麻豆视频一区二区| 国产精品主播直播| www.视频一区| 欧美亚州韩日在线看免费版国语版| 欧美性xxxxx极品少妇| 欧美一区二区三区免费| 久久噜噜亚洲综合| 国产精品萝li| 亚洲国产wwwccc36天堂| 麻豆国产欧美一区二区三区| 国产成a人亚洲精| 91在线播放网址| 91.麻豆视频| 日本一区二区三区在线不卡| 亚洲天堂免费看| 日韩主播视频在线| 国产成人无遮挡在线视频| 91免费看`日韩一区二区| 欧美日高清视频| 久久综合丝袜日本网| 中文字幕一区日韩精品欧美| 亚洲1区2区3区4区| 国产精品中文字幕一区二区三区| 不卡一区二区中文字幕| 欧亚一区二区三区| 精品成人一区二区三区四区| 国产精品久久久久9999吃药| 亚洲超碰97人人做人人爱| 国产一区福利在线| 色综合久久久久网| 日韩三级视频在线观看| 国产精品午夜在线观看| 午夜精品在线看| 粉嫩欧美一区二区三区高清影视| 91精品91久久久中77777| 日韩精品资源二区在线| 国产精品毛片久久久久久| 亚洲电影欧美电影有声小说| 国内精品免费**视频| 色94色欧美sute亚洲线路二| 日韩精品一区二区三区视频| 亚洲欧洲精品一区二区三区| 蜜桃传媒麻豆第一区在线观看| 99精品在线免费| 日韩女同互慰一区二区| 亚洲天堂免费看| 国内一区二区视频| 欧美三级乱人伦电影| 久久久精品人体av艺术| 偷窥少妇高潮呻吟av久久免费| 国产不卡高清在线观看视频| 7777精品伊人久久久大香线蕉的| 中文字幕不卡在线| 麻豆精品新av中文字幕| 色噜噜狠狠色综合中国| 久久精品一区二区三区四区| 婷婷综合在线观看| 97se亚洲国产综合自在线| 精品国产三级a在线观看| 亚洲精品国产品国语在线app| 韩国三级电影一区二区| 欧美日韩在线播放三区| 中文字幕一区二区三区四区| 美女性感视频久久| 欧美视频在线观看一区| 国产精品丝袜91| 精品一区二区日韩| 欧美日韩一区二区在线视频| 国产精品嫩草影院com| 久久精品国产99国产| 欧美色图一区二区三区| 国产精品私房写真福利视频| 韩国精品一区二区| 91精品国产色综合久久不卡电影 | 欧美日韩免费一区二区三区| 亚洲欧美自拍偷拍色图| 国内偷窥港台综合视频在线播放| 欧美三级一区二区|