www.gusucode.com > matlab通信工程仿真源码(张德丰等编著)程序书籍 > matlab_code/matlab通信工程仿真源码(张德丰等编著)/第9章/li9_3.m
n=0:0.01:2; %频率点 for i=1:4 %取4种滤波器 switch i case 1, N=2; case 2; N=4; case 3; N=6; case 4; N=8; end Rs=16; %设置通滤波纹为16dB [z,p,k]=cheb2ap(N,Rs); %设计Chebyshev II型模拟原型滤波器 [b,a]=zp2tf(z,p,k); %将零点极点增益形式转换为传递函数形式 [H,w]=freqs(b,a,n); %按n指定的频率点给出频率响应 magH2=(abs(H)).^2; %给出传递函数幅度平方 posplot=['2,2',num2str(i)]; %将数字i转换为字符串,与'2,2'合并并赋给posplot subplot(posplot); plot(w,magH2); title(['N=' num2str(N)]); %将数字N转换为字符串'N='合并作为标题 xlabel('w/wc'); %显示横坐标 ylabel('Chebyshev II |H(jw)|^2'); % 显示纵坐标 end