s域连续时间系统零极点图绘制的MATLAB命令是什么?
MATLAB 绘制s域连续时间系统零极点图的对应指令
你找的和离散域zplane功能对应的连续s域零极点绘图命令是pzmap,属于控制系统工具箱(Control System Toolbox)的官方标准指令,直接调用即可。
- 基础调用逻辑:先把连续系统构建为控制系统工具箱支持的模型对象(传递函数、零极点模型、状态空间模型都兼容),传入
pzmap就会自动在s平面上绘制零极点:默认用空心圆标记零点,叉号标记极点,横轴对应s域实轴、纵轴对应s域虚轴,标记规则和zplane完全对齐。 - 最常用的传递函数场景示例代码:
% 按s降幂顺序写传递函数分子、分母的多项式系数 num = [1 2]; % 对应分子 s + 2 den = [1 4 13]; % 对应分母 s² +4s +13 s_sys = tf(num, den); % 构建连续传递函数模型 pzmap(s_sys) % 绘制s域零极点图 sgrid % 可选,叠加等阻尼比、等自然频率参考网格 - 如果未安装控制系统工具箱,也可以手动用
roots(num)计算零点、roots(den)计算极点,再用plot在直角坐标系上分别绘制两类点,自行添加坐标轴标签和标记区分即可,只是需要多写几行冗余代码,最终呈现效果和pzmap一致。
内容的提问来源于stack exchange,提问作者Esd
相关产品推荐
相关产品推荐

