MATLAB:pzmap和pzplot有什么区别?

时间:2017-03-16 10:26:09

标签: matlab

pzmap pzplot 之间有什么区别? 两者都用于绘制LTI系统的极点和零点。

例如:

假设我通过 tf 命令定义传输功能

t = tf([2 5],[1 3 2])

Transfer Function

连续时间转移功能。

但是当我尝试通过 pzmap 绘制零极点地图时,我得到了:

pzmap(t)

使用 pzplot ,我得到了相同的情节:

pzplot(t)

Plot with pzmap and pzplot

两者都是相同的情节。那么 pzmap pzplot 之间有什么区别?

1 个答案:

答案 0 :(得分:1)

pzplot可让您自定义数字。例如,标记大小或行宽。如何自定义图形的示例:

close all;clear;clc;

Ts = 1;
num = [1, 0.5, 0, 1]; % b
den = [0, 3, 2, 0]; % a
HZ = tf(num, den, Ts, 'variable', 'z^-1');

pzplot(HZ)
h = findobj(gca, 'type', 'line');
set(h, 'markersize', 9)
text(real(roots(num)) - 0.1, imag(roots(num)) + 0.1, 'Zero')
text(real(roots(den)) - 0.1, imag(roots(den)) + 0.1, 'Pole')
axis equal

然而; pzmap命令仅映射零和极点的位置。

markersize

请注意,标记大小大于MATLAB设置的默认大小。