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

📄 minsens.m

📁 Introduction to the Companion MATLAB Codes
💻 M
字号:
function [Gc,tau]=minsens(G,W,options)
t1=options(1); t2=options(2);
G=tf(G); W=tf(W); num=G.num{1}; den=G.den{1};
ii=find(abs(num>eps)); 
num=num(ii(1):length(num));
k=length(den)-length(num); 
zr=roots(num); norms=[]; JJ=[];
tt=logspace(log10(t1),log10(t2),10); 
if ~any(real(zr)>=0)
   for i=1:length(tt)
      Jden=1; 
      for j=1:k, 
         Jden=conv(Jden,[tt(i),1]); 
      end
      nn=Jden-[zeros(1,k),1]; JJ=[JJ; Jden];
      g1=tf(nn,Jden); g=ss(g1*W);
      norms=[norms,normhinf(g.a,g.b,g.c,g.d)];
   end
end
norms, key=input('Select a number n=> ');
tau=tt(key); Qnum=den; Qden=JJ(key,:); 
nn=JJ(key,:)-[zeros(1,k),1]; 
g1=tf(Qnum,Qden); g2=tf(JJ(key,:),nn);
Gc=minreal(g1*g2);

⌨️ 快捷键说明

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