首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >传递函数表征的系统稳定性分析- MATLAB

传递函数表征的系统稳定性分析- MATLAB
EN

Stack Overflow用户
提问于 2020-08-18 21:58:52
回答 1查看 91关注 0票数 0

我还有一个“系统论”领域的问题要解决。我解决了数学部分,但现在我必须找到一种虚拟的方法来分析以传递函数为特征的系统的稳定性。因此,我选择了matlab。

我需要图形化地显示奈奎斯特图以及传递函数的极点和零点。

传递函数:

奈奎斯特图的代码如下:

代码语言:javascript
运行
复制
num=[1 1]
den=[1 1 4 1 2]
G=tf(num,den)
plot(nyquist(G))
grid on

表示传递函数的极点和零点的代码如下:

代码语言:javascript
运行
复制
num=[1 1]
den=[1 1 4 1 2]
G=tf(num,den)
plot(pzmap(G))
grid on

我如何才能在同一张图上看到两个函数或一个函数在另一个函数的下方?

提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-19 22:33:38

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

无论如何,您可以从nyquist()pzmap()函数中获取必要的信息,以便按照各自文档(nyquistpzmap)中的说明在不同的图形中绘制它。对于w,我选择了一个矢量,这样整个奈奎斯特形状就足够可见了。

代码语言:javascript
运行
复制
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

结果图:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63470263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档