>> h=tf([2 5 1],[1 2 3])*tf(1,[1 2 2 1])
h =
2 s^2 + 5 s + 1
--------------------------------------
s^5 + 4 s^4 + 9 s^3 + 11 s^2 + 8 s + 3
Continuous-time transfer function.
>> nyquist(h)
>> s=allmargin(h)
s =
struct with fields:
GainMargin: 2.250221178446187e+00
GMFrequency: 1.870895057257997e+00
PhaseMargin: [1.675188645227028e+02 5.814149251422266e+01]
PMFrequency: [5.894485378547998e-01 1.287131228874161e+00]
DelayMargin: [4.960154377113239e+00 7.883892905655167e-01]
DMFrequency: [5.894485378547998e-01 1.287131228874161e+00]
Stable: 1
>> realcrossing1 = -1./s.GainMargin
realcrossing1 =
-4.444007591691567e-01
>> s=allmargin(-h)
s =
struct with fields:
GainMargin: [3.000000000000005e+00 1.186263434433761e+00]
GMFrequency: [0 4.858495157107252e-01]
PhaseMargin: [-1.248113547729714e+01 -1.218585074857773e+02]
PMFrequency: [5.894485378547998e-01 1.287131228874161e+00]
DelayMargin: [1.028986927474128e+01 3.229160350356917e+00]
DMFrequency: [5.894485378547998e-01 1.287131228874161e+00]
Stable: 1
>> realcrossing2 = 1./s.GainMargin
realcrossing2 =
3.333333333333328e-01 8.429830769228168e-01