matlab画伯德图的问题!

来源:百度知道 编辑:UC知道 时间:2024/07/02 15:47:24
请教高手,用matlab程序画一个非最小相位系统的伯德图。G(s)=(1-2s)/(1+4s)
程序如下:
num=[-2 1];
den=[4 1];
bode(num,den)
得到的伯德图中的相频曲线的坐标居然在0-360度之间。这与理论得到的结果明显不符,请问高手,这是为什么?如果是程序错误,应该怎么编写才能得到正确的答案?谢谢!!
但是1/(1+4s)在低频段应该是接近0度,到高频段会最大给出
-90度,1-2s在低频段也是0度,在高频段回给出最大-90度的相角,这样的话怎么也不应该是在360-180呀.应该是在0和-180度之间才对啊。我感觉matlab给出的相位加了360,所以得到了360-180。难道是用这种方式来表明这个系统还有非最小相位吗?

相频特性是:360——180
幅频特性是:0—— -6
模拟和用公式推算都没有问题啊
你的程序也对
你再仔细看看吧

相频曲线,里面右键打开设置一下,坐标轴就会回到0-180°