rtloci.m

来自「基于MATLAB的辅助设计 简述了矩阵分析的重要性」· M 代码 · 共 66 行

M
66
字号
%
% RTLOCI   is the M-file used to plot the root locus of the
%          given system or systems.
%

%    Author:  Ole Barup Sorensen, Rapid Data Ltd 

%    Copyright (c) 1989-94 by Rapid Data Ltd
%    Revision 10:09  07/02/94

okflag=figflag(tit1,0);

if okflag==0,
  Fig14=figure('Numbertitle','off','Name',tit1,'Menubar','none',...
  'Units','normal','Position',[140/Scx 40/Scy 440/Scx 350/Scy]);
  set(0,'currentfig',Fig14);

% design menu
  pt_menu
  uimenu(Han_fil,'Label','Close','Sep','on','Callback',...
  'close(Fig14);clear Fig14');
end
delete(gca)

if (id>5)&(id~=10)&(id~=12)
  Amod=Amod*0;
  Amod(1)=1;
  id=1;
end

config

kinc=(kend-kbeg)/kgain;
k_range = kbeg: kinc: kend;
clear kinc

mmm = rlocus(num,den,k_range);
[p,z]=pzmap(num,den);

if id > 9
   ddd = rlocus(numx,denx,k_range);
   [px,zx]=pzmap(numx,denx);
end

if id <= 9
   plot(real(mmm),imag(mmm),'g*')
   hold on
   plot(real(z),imag(z),'og')
   plot(real(p),imag(p),'+g')
   title(' Root Locus')
   hold off
else
   plot(real(mmm),imag(mmm),'g*',real(ddd),imag(ddd),'r*')
   hold on
   plot(real(z),imag(z),'og')
   plot(real(p),imag(p),'+g')
   plot(real(zx),imag(zx),'or')
   plot(real(px),imag(px),'+r')
   title('Root Locus - Yellow: Compensated')
   hold off
end
xlabel('Real'), ylabel('Imag')
sgrid


⌨️ 快捷键说明

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