MATLAB7.0能使用margin函数为什么不能用Wcg Gm函数求幅值裕量?求大神解释函数如下如果能在高版本运行,感激不尽
GH=tf(1,conv([2.8,1.307],conv([13.8,188.7],[0.18,1] )));
sys=feedback(GH,1);z=[tzero(sys)]'
p=[pole(sys)]'
ii=find(real(p)>0);n1=length(ii);
>> ij=find(real(z)>0);n2=length(ij);
>>if(n1>0),disp('系统不稳定');
else,disp('系统稳定');end
系统稳定
>>if(n2>0),disp('系统不是最小相位系统');end
>>margin(GH);
[Gm,Pm,Wcp,Wcg]=margin(GH);
PGm=num2str(20*log10(Gm));PPm=num2str(Pm);
Gms=char('系统的幅值裕量为'),PGm);
Pms=char('系统的相位裕量为'),PPm);
disp(Gms);disp(Pms);
GH=tf(1,conv([2.8,1.307],conv([13.8,188.7],[0.18,1] )));
sys=feedback(GH,1);z=[tzero(sys)]'
p=[pole(sys)]'
ii=find(real(p)>0);n1=length(ii);
>> ij=find(real(z)>0);n2=length(ij);
>>if(n1>0),disp('系统不稳定');
else,disp('系统稳定');end
系统稳定
>>if(n2>0),disp('系统不是最小相位系统');end
>>margin(GH);
[Gm,Pm,Wcp,Wcg]=margin(GH);
PGm=num2str(20*log10(Gm));PPm=num2str(Pm);
Gms=char('系统的幅值裕量为'),PGm);
Pms=char('系统的相位裕量为'),PPm);
disp(Gms);disp(Pms);