请问这题用matlab怎么写呀?
1个回答
关注
展开全部
答:亲亲您好:b=[1 1];a=[1 5 6];T=1;[bz,az]=impinvar(b,a,T) %脉冲响应不变法bz =1.0000 -0.2209az =1.0000 -0.1851 0.0067即H(z)=[1.0000-0.2209z^(-1)]/[1.0000-0.1851z^(-1)+0.0067z^(-2)]双线性法:b=[1 1];a=[1 5 6];T=1;Fs=1/T;[bz,az]=bilinear(b,a,Fs) %双线性切比雪夫:%数字带通滤波器程序fp= [100,250];fs=[50,300]; %模拟通带、阻带频率rp=3;rs=30; %通带波动、阻带衰减fo=1000; %采样频率%频率指标变换wp=2*pi*fp/fo; %数字通带频率ws=2*pi*fs/fo; %数字阻带频率%切比雪夫1型数字带通滤波器直接设计[n,wn]=cheb1ord(wp/pi,ws/pi,rp,rs);[b,a]=cheby1(n,rp,wn); %数字带通滤波器系数%切比雪夫1型数字带通滤波器频率响应[h,w]=freqz(b,a);mag=abs(h);pha=angle(h);subplot(1,2,1);plot(w,mag); %幅频曲线subplot(1,2,2);plot(w,pha); %相频曲线
咨询记录 · 回答于2022-12-16
请问这题用matlab怎么写呀?
很抱歉 不支持图片亲
matlab
答:亲亲您好:b=[1 1];a=[1 5 6];T=1;[bz,az]=impinvar(b,a,T) %脉冲响应不变法bz =1.0000 -0.2209az =1.0000 -0.1851 0.0067即H(z)=[1.0000-0.2209z^(-1)]/[1.0000-0.1851z^(-1)+0.0067z^(-2)]双线性法:b=[1 1];a=[1 5 6];T=1;Fs=1/T;[bz,az]=bilinear(b,a,Fs) %双线性切比雪夫:%数字带通滤波器程序fp= [100,250];fs=[50,300]; %模拟通带、阻带频率rp=3;rs=30; %通带波动、阻带衰减fo=1000; %采样频率%频率指标变换wp=2*pi*fp/fo; %数字通带频率ws=2*pi*fs/fo; %数字阻带频率%切比雪夫1型数字带通滤波器直接设计[n,wn]=cheb1ord(wp/pi,ws/pi,rp,rs);[b,a]=cheby1(n,rp,wn); %数字带通滤波器系数%切比雪夫1型数字带通滤波器频率响应[h,w]=freqz(b,a);mag=abs(h);pha=angle(h);subplot(1,2,1);plot(w,mag); %幅频曲线subplot(1,2,2);plot(w,pha); %相频曲线
已赞过
评论
收起
你对这个回答的评价是?