我还有一个“系统论”领域的问题要解决。我解决了数学部分,但现在我必须找到一种虚拟的方法来分析以传递函数为特征的系统的稳定性。因此,我选择了matlab。
我需要图形化地显示奈奎斯特图以及传递函数的极点和零点。
传递函数:
奈奎斯特图的代码如下:
num=[1 1]
den=[1 1 4 1 2]
G=tf(num,den)
plot(nyquist(G))
grid on
表示传递函数的极点和零点的代码如下:
num=[1 1]
den=[1 1 4 1 2]
G=tf(num,den)
plot(pzmap(G))
grid on
我如何才能在同一张图上看到两个函数或一个函数在另一个函数的下方?
提前谢谢你
发布于 2020-08-19 22:33:38
好了,我想我知道你想要什么了。作为反馈,您下次是否可以在描述中包括nyquist()
和pzmap
创建自己的图形。这就是为什么不清楚问题是什么。
无论如何,您可以从nyquist()
和pzmap()
函数中获取必要的信息,以便按照各自文档(nyquist,pzmap)中的说明在不同的图形中绘制它。对于w
,我选择了一个矢量,这样整个奈奎斯特形状就足够可见了。
num=[1 1];
den=[1 1 4 1 2];
G=tf(num,den);
w = linspace(-2*pi,2*pi,1e4);
[re,im] = nyquist(G,w);
[p,z] =pzmap(G);
figure();
plot(squeeze(re),squeeze(im));
hold on;
plot(real(p),imag(p),'*',real(z),imag(z),'o');
grid on
结果图:
https://stackoverflow.com/questions/63470263
复制相似问题