⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ranges.m

📁 基于MATLAB的辅助设计 简述了矩阵分析的重要性
💻 M
字号:
% RANGES is a m-file which make the input for the plotrange 

%    Author:  Ole Barup Sorensen, Rapid Data Ltd 

%    Copyright (c) 1989-94 by Rapid Data Ltd
%    Revision 14:57  26/01/94

okflag=figflag('Plot range',0);

if okflag==0,
  Sx=350;Sy=150;
  x=15;y=0;

  Fig9=figure('Numbertitle','off','Name','Plot range','Menubar','none',...
  'Units','normal','Position',[(145)/Scx (200)/Scy (350)/Scx (150)/Scy],'Nextplot',...
  'new','Resize','on','Color',[0.5 0.5 0.5]);


if ((an_type>=1)&(an_type<=4))|(an_type==8),
  mv=w_start;mv1=w_end;mv2=pt;
  Han_An1(1)=uicontrol(Fig9,'Style','frame','Position',[(x)/Sx (55)/Sy (300)/Sx (70)/Sy]);

  Han_An1(2)=uicontrol(Fig9,'Style','text','String','Starting frequency (rad/s):',...
  'Position',[(x+5)/Sx (100)/Sy (200)/Sx (18)/Sy]);
  Han_An1(3)=uicontrol(Fig9,'Style','edit','Position',[(x+210)/Sx (100)/Sy (70)/Sx (18)/Sy],...
  'String',startstr,'Callback',['startstr=get(Han_An1(3),''String'');',...
  'w_start=str2num(startstr);w_start=log10(w_start);']);

  Han_An1(4)=uicontrol(Fig9,'Style','text','String','End frequency (rad/s):',...
  'Position',[(x+5)/Sx (y+80)/Sy (200)/Sx (18)/Sy]);
  Han_An1(5)=uicontrol(Fig9,'Style','edit','Position',[(x+210)/Sx (y+80)/Sy (70)/Sx (18)/Sy],...
  'String',endstr,...
  'Callback',['endstr=get(Han_An1(5),''String'');w_end=str2num(endstr);',...
  'w_end=log10(w_end);']);

  Han_An1(6)=uicontrol(Fig9,'Style','text','String','Number of frequency points:',...
  'Position',[(x+5)/Sx (y+60)/Sy (220)/Sx (20)/Sy]);
  Han_An1(7)=uicontrol(Fig9,'Style','edit','Position',[(x+210)/Sx (y+60)/Sy (70)/Sx (18)/Sy],...
  'String',ptstr,...
  'Callback','ptstr=get(Han_An1(7),''String'');pt=str2num(ptstr);');

  set([Han_An1(3) Han_An1(5) Han_An1(7)],'Backgroundcolor',[1 1 1]);
  set(Han_An1(2:7),'Foregroundcolor',[0 0 0],'HorizontalAlignment','left');

  uicontrol(Fig9,'Style','push','String','Cancel','Position',...
  [(x+100)/Sx (y+15)/Sy (80)/Sx (20)/Sy],'Callback',['close(Fig9);clear Fig9;',...
  'w_start=mv;w_end=mv1;pt=mv2;']);

elseif an_type == 5
  mv=kbeg;mv1=kend;mv2=kgain;
  Han_An1(1)=uicontrol(Fig9,'Style','frame','Position',[(x)/Sx (55)/Sy (300)/Sx (70)/Sy]);

  Han_An1(2)=uicontrol(Fig9,'Style','text','String','Starting gain:',...
  'Position',[(x+5)/Sx (100)/Sy (200)/Sx (18)/Sy]);
  Han_An1(3)=uicontrol(Fig9,'Style','edit','Position',[(x+210)/Sx (100)/Sy (70)/Sx (18)/Sy],...
  'String',kbegstr,...
  'Callback',['kbegstr=get(Han_An1(3),''String'');kbeg=str2num(kbegstr);']);

  Han_An1(4)=uicontrol(Fig9,'Style','text','String','End gain:',...
  'Position',[(x+5)/Sx (80)/Sy (200)/Sx (18)/Sy]);
  Han_An1(5)=uicontrol(Fig9,'Style','edit','Position',[(x+210)/Sx (80)/Sy (70)/Sx (18)/Sy],...
  'String',kendstr,...
  'Callback',['kendstr=get(Han_An1(5),''String'');kend=str2num(kendstr);']);

  Han_An1(6)=uicontrol(Fig9,'Style','text','String','Number of gain points:',...
  'Position',[(x+5)/Sx (60)/Sy (220)/Sx (20)/Sy]);
  Han_An1(7)=uicontrol(Fig9,'Style','edit','Position',[(x+210)/Sx (60)/Sy (70)/Sx (18)/Sy],...
  'String',kgainstr,...
  'Callback','kgainstr=get(Han_An1(7),''String'');kgain=str2num(kgainstr);');

  set([Han_An1(3) Han_An1(5) Han_An1(7)],'Backgroundcolor',[1 1 1]);
  set(Han_An1(2:7),'Foregroundcolor',[0 0 0],'HorizontalAlignment','left');

  uicontrol(Fig9,'Style','push','String','Cancel','Position',...
  [(x+100)/Sx (y+15)/Sy (80)/Sx (20)/Sy],'Callback',['close(Fig9);clear Fig9;',...
  'kbeg=mv;kend=mv1;kgain=mv2;']);

elseif (an_type == 6)|(an_type == 7)
  mv=tend;mv1=pt;
  Han_An1(1)=uicontrol(Fig9,'Style','frame','Position',[(x)/Sx (55)/Sy (250)/Sx (50)/Sy]);
  Han_An1(2)=uicontrol(Fig9,'Style','text','String','Terminate time (seconds):',...
  'Position',[(x+5)/Sx (80)/Sy (170)/Sx (18)/Sy]);
  Han_An1(3)=uicontrol(Fig9,'Style','edit','Position',[(x+180)/Sx (80)/Sy (60)/Sx (18)/Sy],...
  'String',num2str(tstr),...
  'Callback','tstr=get(Han_An1(3),''String'');tend=str2num(tstr);');
  Han_An1(4)=uicontrol(Fig9,'Style','text','String','Number of time points:',...
  'Position',[(x+5)/Sx (60)/Sy (170)/Sx (18)/Sy]);
  Han_An1(5)=uicontrol(Fig9,'Style','edit','Position',[(x+180)/Sx (60)/Sy (60)/Sx (18)/Sy],...
  'String',num2str(pt),...
  'Callback','ptstr=get(Han_An1(5),''String'');pt=str2num(ptstr);');

  set([Han_An1(3) Han_An1(5)],'Backgroundcolor',[1 1 1]);
  set(Han_An1(2:5),'HorizontalAlignment','left');

  uicontrol(Fig9,'Style','push','String','Cancel','Position',...
  [(x+100)/Sx (y+15)/Sy (80)/Sx (20)/Sy],'Callback',...
  ['close(Fig9);clear Fig9;tend=mv;pt=mv1;']);

end;

end

uicontrol(Fig9,'Style','push','String','Done','Position',...
[(x)/Sx (y+15)/Sy (80)/Sx (20)/Sy],'Callback',...
['close(Fig9);clear Fig9']);

clear okflag

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -