【问题标题】:Analysis of the stability of the system characterized by the transfer function - MATLAB以传递函数为特征的系统稳定性分析 - MATLAB
【发布时间】:2020-08-19 22:33:37
【问题描述】:

我在“系统论”领域也有一个问题要解决。我解决了数学部分,但现在我必须找到一种虚拟方法来分析以传递函数为特征的系统的稳定性。所以,我选择了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

我怎么能在同一张图上看到两个函数或一个在另一个之下?

提前谢谢你

【问题讨论】:

  • 嗨!您自己在互联网上进行过任何研究吗?这是使用matlab很常见的事情。您可以使用hold on 功能在同一图中绘制两条线。可以使用subplot 将数字绘制在彼此下方
  • 当然,但这不是我想要的……
  • “我怎么能在同一张图上看到两个函数或一个在另一个之下?”建议您需要在一个或两个子图中绘制两条线/图的图形。也许你可以进一步澄清你在寻找什么

标签: matlab signal-processing transfer-function


【解决方案1】:

好的,现在我想我知道你想要什么了。作为反馈,您下次能否在描述中包括nyquist()pzmap 创建自己的图形。这就是为什么不清楚问题所在。

无论如何,通过nyquist()pzmap() 函数,您可以获得必要的信息,以便按照各自文档(nyquistpzmap)中所述将其绘制在不同的图表中。对于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

结果图:

【讨论】:

  • 是的,非常好。非常感谢。我不太了解matlab,所以才问。
猜你喜欢
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-26
  • 1970-01-01
  • 1970-01-01
  • 2011-06-25
相关资源
最近更新 更多