写论文的时候由于需要画出系统的零极点图。但是之前不知道怎么用matlab画,今天研究了一下,拿出来和大家共享。所用到的matlab函数为zplane,matlab给出的解释如下:

ZPLANE Z-plane zero-pole plot.
    ZPLANE(Z,P) plots the zeros Z and poles P (in column vectors) with the 
    unit circle for reference.  Each zero is represented with a 'o' and 
    each pole with a 'x' on the plot.  Multiple zeros and poles are 
    indicated by the multiplicity number shown to the upper right of the 
    zero or pole.  ZPLANE(Z,P) where Z and/or P is a matrix, plots the zeros
    or poles in different columns using the colors specified by the axes 
    ColorOrder property.
 
    ZPLANE(B,A) where B and A are row vectors containing transfer function
    polynomial coefficients plots the poles and zeros of B(z)/A(z).  Note
    that if B and A are both scalars they will be interpreted as Z and P.
 
    [HZ,HP,Hl] = ZPLANE(Z,P) returns vectors of handles to the lines and 
    text objects generated.  HZ is a vector of handles to the zeros lines, 
    HP is a vector of handles to the poles lines, and Hl is a vector of 
    handles to the axes / unit circle line and to text objects which are 
    present when there are multiple zeros or poles.  In case there are no 
    zeros or no poles, HZ or HP is set to the empty matrix [].
 
    ZPLANE(Z,P,AX) puts the plot into the axes specified by the handle AX.

假设为一个零点,多个极点系统且b=[0.2 0.8 0.64],a=1,用zplane(b,a)就可以画出如下的系统零极点图。

从图中可以看出。该系统有一个极点,两个零点,且都在单位圆以外,其中一个在单位圆附近,另一个距离单位圆较远。由于在单位圆外附近有零点存在,故该系统在某个频带有比较大的幅度衰落,相位特性也会成非线性。

使用freqz函数可以画出系统的幅度特性和相位特性如下图所示

可见在数字高频出,系统的幅度确实呈现大的衰减,相位变化也已经是非线性的了。

转:http://www.52rd.com/Blog/Detail_RD.Blog_Olive_2282.html?WebShieldDRSessionVerify=1TH4xqXg8etlQJb3r3Rw

matlab中画系统零极点的方法的更多相关文章

  1. matlab中fprintf函数的具体使用方法

    matlab中fprintf函数的具体使用方法实例如下: fprintf函数可以将数据按指定格式写入到文本文件中.其调用格式为: 数据的格式化输出:fprintf(fid, format, varia ...

  2. MATLAB中fft函数的正确使用方法

    问题来源:在阅读莱昂斯的<数字信号处理>第三章离散傅里叶变换时,试图验证实数偶对称信号的傅里叶变换实部为偶对称的且虚部为零.验证失败.验证信号为矩形信号,结果显示虚部是不为零且最大幅值等于 ...

  3. matlab中同一文件定义子函数的方法

    在matlab中一个.m文件中可以有多个的子函数,但仅能有一个主函数,并且M文件名必须和主函数相同在一个m文件中通常有两种定义子函数的方法: 1.嵌套定义 myfunc1会和主函数共享变量名.这种情况 ...

  4. matlab中画三维图形

    这里主要讲述两个方法用matlab画三维图形: 1.mesh函数 先看一个简单的例子: x = ::; y = ::; [X, Y] = meshgrid(x, y); Z = zeros(,); Z ...

  5. Matlab中fread函数的高级使用方法及其帮助文档中容易引起歧义的地方

    参考资料:http://cn.mathworks.com/help/matlab/ref/fread.html 注意:参考资料针对的Matlab版本号R2015a,我使用的是R2013b. Matla ...

  6. Matlab中图片保存的5种方法

    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的. Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf.mesh系类的数值绘图函数等几十个.另外其他专业工具 ...

  7. Matlab中图片保存的四种方法

    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的.Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf.mesh系类的数值绘图函数等几十个.另外其他专业工具箱 ...

  8. matlab中画一条折线时怎样显示出每个点折点的数值

    举个例子: num=[5,44,62,154,264,365,398,480,619,705,762,728,669,726,890,731,707,696,558,509,444];date=[1. ...

  9. Matlab中函数定义方法

    Matlab自定义函数的六种方法 n1.函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件: n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n3.Inline:无需M文件 ...

随机推荐

  1. 安卓开发笔记——WebView组件

    我们专业方向本是JAVA Web,这学期突然来了个手机App开发的课设,对于安卓这块,之前自学过一段时间,有些东西太久没用已经淡忘了 准备随笔记录些复习笔记,也当做温故知新吧~ 1.什么是WebVie ...

  2. idea中mybatis generator自动生成代码配置 数据库是sqlserver

    好长时间没有写博客了,最近公司要用java语言,开始学习java,属于初学者,今天主要记录一下mybatis generator自动生成代码,首先在如下图的目录中新建两个文件,如下图 generato ...

  3. chrome二维码插件 – w3cways QR Code Generator

    最近研究了下Chrome插件的制作方法,制作了一个二维码插件. 安装方法 方法一:在Chrome应用商店中安装(推荐)点击安装(需FQ) 方法二:本地安装:下载安装包,解压得到w3cways_qrCo ...

  4. 股票的历史市盈率查询PE

    浦发银行的历史市盈率PE查询:https://androidinvest.com/Stock/History/SH600000/ 白云机场的历史市盈率PE查询:https://androidinves ...

  5. Unity3D的按钮添加事件有三种方式

    为Unity3D的按钮添加事件有三种方式,假设我们场景中有一个Canvas对象,Canvas对象中有一个Button对象. 方式一: 创建脚本ClickObject.cs,然后将脚本添加到Canvas ...

  6. Nginx: error while loading shared libraries: libpcre.so.1解决

    Shell代码 [root@tmsapp65 conf]# /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx: error while l ...

  7. WinForm中实现HotKey

    最近在写一个游戏辅助工具,来点Win变成的总结 主要用了RegisterHotKey:UnregisterHotKey:两个winAPI 以下代码来自stackoverflow新增了一个HotKeyM ...

  8. mysql操作类

    同事今天推荐了一个mysql链接操作的类,地址 https://github.com/joshcam/PHP-MySQLi-Database-Class  大概看了一下,还是不错的,有点意思,先记录一 ...

  9. ASP.NET MVC入门到精通——数据库仓储

    业务层调用数据层对象,我不想每次都new一个数据层对象,而是在数据层创建一个仓储,统一管理所有的对象调用. 1.在IDAL项目中,新建IDBSession.tt模板   Ctrl+S后自动生成IDBS ...

  10. mybatis 之 resultType="HashMap" parameterType="list"

    public ServiceMessage<List<Map<String, Object>>> queryGoodsStockInfo(List<Long& ...