产生h(t) 与H(z) 零极点分布
微机,仿真软件MATLAB 2022a
程序如下:
clear all;
ts=0;te=5;dt=0.1;
num=[0 2 8];
den=[1 5 6];
sys=tf(num,den);
t=ts:dt:te;
y=impulse(sys,t);
plot(t,y);grid;xlabel('time(sec)');ylabel('h(t)');
hold on;
stem(t,y); %画出离散的和连续的
运行结果如下:
代码如下:
b=[2,3,2];
a=[1,2,2,1];
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);
% grid;
% pzmap(b,a);
% axis([-2,2,-2,2]);
b=[2,3,2];
a=[1,2,2,1];
ps=roots(a);
zs=roots(b);
plot(real(zs),imag(zs),'o',real(ps),imag(ps),'x','markersize',12);
axis([-2,2,-2,2]);
grid;%绘制网格线
legend('零点','极点');
运行结果如下: