MATLAB——绘制系统的零极点图

这篇具有很好参考价值的文章主要介绍了MATLAB——绘制系统的零极点图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目1:
已知系统函数:
H ( s ) = s − 1 s 2 + 2 s + 2 H(s)=\frac{s-1}{s^{2}+2s+2} H(s)=s2+2s+2s1
求出该系统的零极点,并画出其零极点分布图。
roots:
roots(a)通常表示求解多项式方程a的根,其中a是一个多项式。在这里表示系统方程分子多项式的系数,也就是这里在求系统的极点。多项式方程的根是使得多项式等于零的变量值,也可以理解为多项式的零点或解。
markersize:
'markersize’参数用于指定标记的大小,这里设置为12。
legend()
用于在图形中添加图例,以便更好地说明数据的含义。
pzmap(b,a);
用于绘制零极点图(Pole-Zero Plot),展示有理传递函数的极点和零点在复平面上的分布情况。具体来说,它使用了MATLAB的pzmap函数,将有理传递函数的分子系数向量b和分母系数向量a作为参数传递给该函数。
代码中用了两种方法进行绘制,用于对比。
完整代码:

b=[1,-1];
a=[1,2,2];

ps=roots(a);
zs=roots(b);

subplot(121);
plot(real(zs),imag(zs),'o',real(ps),imag(ps),'x','markersize',12);
axis([-2,2,-2,2]);
grid;%绘制网格线
legend('零点','极点');
subplot(122);
pzmap(b,a);
axis([-2,2,-2,2]);

运行结果:
MATLAB——绘制系统的零极点图

题目2:
已知系统函数分别为:
H 1 ( s ) = 1 s + 1 H1(s)=\frac{1}{s+1} H1(s)=s+11
H 2 ( s ) = 1 s 2 + 2 s + 17 H2(s)=\frac{1}{s^{2}+2s+17} H2(s)=s2+2s+171
求这些系统的零极点分布图及系统的冲激响应,并判断系统的稳定性。
仿照上面的题目,这次我们主要使用pzmap函数来进行求解零极点,同时用impluse函数进行求冲激响应。

a1=[1,1];
b1=[1];
subplot(221);
impulse(b1,a1);
axis([0,6,0,1]);
subplot(222);
pzmap(b1,a1);
axis([-2,2,-1,1]);

a2=[1,2,17];
b2=[1];
subplot(223);
impulse(b2,a2);
axis([0,5,-0.3,0.3]);
subplot(224);
pzmap(b2,a2);
axis([-5,5,-5,5]);

运行结果:
MATLAB——绘制系统的零极点图
说明:axis用于确定横纵坐标的范围,可以根据计算结果选择合适的横纵坐标的范围进行绘制。此外,impulse和pzmap自带绘图功能,不用用plot画了。文章来源地址https://www.toymoban.com/news/detail-436213.html

到了这里,关于MATLAB——绘制系统的零极点图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB——求系统的零状态响应

    题目: 已知系统的微分方程为: d 2 y ( t ) d t 2 + 2 d y ( t ) d t + 100 y ( t ) = f ( t ) dfrac{d^2y(t)}{dt^2}+2dfrac{dy(t)}{dt}+100y(t)=f(t) d t 2 d 2 y ( t ) ​ + 2 d t d y ( t ) ​ + 100 y ( t ) = f ( t ) 系统的输入信号为: f ( t ) = 10 s i n ( 2 π t ) f(t)=10sin(2πt) f ( t ) = 10 s in ( 2 π t ) , 求其零状态响应。 这里

    2024年02月05日
    浏览(31)
  • 【MATLAB】【数字信号处理】产生系统的单位冲激响应h(t)与H(z)零极点分布

    产生 h(t) 与 H(z) 零极点分布 微机,仿真软件MATLAB 2022a 程序如下: 运行结果如下: 代码如下: 运行结果如下:

    2024年01月19日
    浏览(46)
  • 基于matlab的状态反馈与极点配置

    原理部分有空加上去。 目录 一、测试代码 二、系统能控性判断函数 三、一般状态矩阵转能控标准型矩阵函数 四、状态反馈矩阵

    2024年02月13日
    浏览(40)
  • Matlab绘制双纵轴图(yyaxis函数)

    四、更改坐标轴颜色

    2024年01月23日
    浏览(41)
  • Matlab课程设计(GUI)——绘制任意函数图

    MATLAB GUI 编程是一个功能强大的工具,可以帮助我们构建交互式的用户界面并处理用户输入。通过获取编辑框对象的文本内容、设置图形属性和绘制函数图形,实现了按下按钮事件绘制图像的功能。 -可视化绘制 -有平面和立体图像 -可自定范围 -自由度极高 -可二次开发 在ma

    2024年02月03日
    浏览(34)
  • Matlab三维折线图绘制–surf 函数的使用

      最近在写毕业论文,整理数据需要绘制一个简单的三维图,简单做个分享! 先上结果图: 最后附上代码: clc,clear,close all; % filename = \\\'outFFE\\\'; % namelist = dir(filename+\\\'*.mat\\\'); % len = length(namelist); x = 5:2:25;% x轴 y = 2:2:12;% y轴 %xy坐标平面对应的z值 z = zeros(length(y),length(x)); z(1,1)=3.

    2024年02月15日
    浏览(39)
  • matlab绘制三角函数乘除法的问题

    普通的,画一个sin(x)或者cos(x)网上一大堆,不说了。 关于绘画y=sin(x)*cos(x),看结论的直接拉到最后就好。前面要说一下解决问题的过程。 我想画一个很复杂的函数,其中包含了三角函数的乘除法。 在matlab中输入上式以后,发现报错。 很奇怪,我并没有矩阵啊。 然后一

    2024年02月12日
    浏览(38)
  • MATLAB 之 二维图形绘制的基本函数和辅助操作

    二维图形是将平面坐标上的数据点连接起来的平面图形。可以采用不同的坐标系,除直角坐标系外,还可以采用对数坐标、极坐标。数据点可以用向量或矩阵形式给出,类型可以是实型或复型。二维曲形的绘制无疑是其他绘图操作的基础。 在 MATLAB 中,基本的绘图函数是 pl

    2024年02月06日
    浏览(52)
  • MATLAB--pie函数绘制分类饼图(1)--附案例代码

    MATLAB是一种功能强大的数学软件,具备丰富的绘图功能。在数据可视化中,分类图是一种常用的方式,通过 pie 函数,我们可以轻松创建美观的分类饼图。本文将介绍如何使用MATLAB的 pie 函数绘制分类图,并提供一个简单的案例,并附上案例代码。 pie 函数用于创建饼图,显示

    2024年01月23日
    浏览(44)
  • 优化MATLAB中quiver函数绘制箭头图或矢量图(1)-MATLAB开发

    Matlab的基本数据单位是矩阵,利用Matlab可以较方便得绘制向量分布图,比如空气流的采样数据;函数的梯度;曲面的法线向量等等。Matlab自带的quiver和quiver3函数可以满足这一需求,但是箭头的箭型较为简单,这里主要目的即是进一步绘制更好看的矢量图。 Matlab中自带的quiv

    2023年04月21日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包