www.gusucode.com > MATLAB仿真技术与应用__的配套例题和习题的matlab源代码 > 第四章/example8.m
MATLAB程序为: % MATLAB program 4-8 % 3-order Analog filter design clear all; clc; N=3; Rp=3; Rs=40; [z1,p1,k1]=buttap(N); %Butterworth filter [z2,p2,k2]=cheb2ap(N,Rs); %Chebyshev II filter [z3,p3,k3]=ellipap(N,Rp,Rs); %Elliptic filter [b1,a1]=zp2tf(z1,p1,k1); %零极点形式转换成状态空间形式 [b2,a2]=zp2tf(z2,p2,k2); [b3,a3]=zp2tf(z3,p3,k3); figure; [h1,w1]=freqs(b1,a1); [h2,w2]=freqs(b2,a2); [h3,w3]=freqs(b3,a3); mag1 = 20*log10(abs(h1)); plot(w1,mag1); grid; %绘频率响应图 figure; mag2 = 20*log10(abs(h2)); plot(w2,mag2); grid; figure; mag3 = 20*log10(abs(h3)); plot(w3,mag3); grid;