怎么用MATLAB编写双线性变换法

已举报 回答
怎么用MATLAB编写双线性变换法
问在线客服
扫码问在线客服
  • 回答数

    3

  • 浏览数

    7,731

3个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
wp1=0.3*pi;wp2=0.6*pi;ws1=0.4*pi;ws2=0.5*pi;Ap=3;As=10;Fs=1;
B=ws2-ws1;w0=sqrt(ws1*ws2);
wp=max(abs(wp1),abs(wp2));ws=1;
[N,wc]=buttord(wp,ws,Ap,As,'s');
[num,den]=butter(N,wc,'s');
[numt,dent]=lp2bs(num,den,w0,B);
[numd,dend]=bilinear(numt,dent,Fs);
w=linspace(0,pi,512);
h=freqz(numd,dend,w);
norm=max(abs(h));
numd=numd/norm;
subplot(2,2,1);
plot(w/pi,20*log(abs(h)/norm));grid;
xlabel('Butterworth BS DF');
ylabel('Gain,dB');

wp1=0.3*pi;wp2=0.6*pi;ws1=0.4*pi;ws2=0.5*pi;Ap=3;As=10;Fs=1;
B=ws2-ws1;w0=sqrt(ws1*ws2);
wp=max(abs(wp1),abs(wp2));ws=1;
[N,wc]=cheb1ord(wp,ws,Ap,As,'s');
[num,den]=cheby1(N,Ap,wc,'s');
[numt,dent]=lp2bs(num,den,w0,B);
[numd,dend]=bilinear(numt,dent,Fs);
w=linspace(0,pi,512);
h=freqz(numd,dend,w);
norm=max(abs(h));
numd=numd/norm;
subplot(2,2,2);
plot(w/pi,20*log(abs(h)/norm));grid;
xlabel('ChebyshevI BS DF');
ylabel('Gain,dB');

wp1=0.3*pi;wp2=0.6*pi;ws1=0.4*pi;ws2=0.5*pi;Ap=3;As=10;Fs=1;
B=ws2-ws1;w0=sqrt(ws1*ws2);
wp=max(abs(wp1),abs(wp2));ws=1;
[N,wc]=cheb2ord(wp,ws,Ap,As,'s');
[num,den]=cheby2(N,As,wc,'s');
[numt,dent]=lp2bs(num,den,w0,B);
[numd,dend]=bilinear(numt,dent,Fs);
w=linspace(0,pi,512);
h=freqz(numd,dend,w);
norm=max(abs(h));
numd=numd/norm;
subplot(2,2,3);
plot(w/pi,20*log(abs(h)/norm));grid;
xlabel('ChebyshevII BS DF');
ylabel('Gain,dB');

wp1=0.3*pi;wp2=0.6*pi;ws1=0.4*pi;ws2=0.5*pi;Ap=3;As=10;Fs=1;
B=ws2-ws1;w0=sqrt(ws1*ws2);
wp=max(abs(wp1),abs(wp2));ws=1;
[N,wc]=ellipord(wp,ws,Ap,As,'s');
[num,den]=ellip(N,Ap,As,wc,'s');
[numt,dent]=lp2bs(num,den,w0,B);
[numd,dend]=bilinear(numt,dent,Fs);
w=linspace(0,pi,512);
h=freqz(numd,dend,w);
norm=max(abs(h));
numd=numd/norm;
subplot(2,2,4);
plot(w/pi,20*log(abs(h)/norm));grid;
xlabel('Tuoyuan BS DF');
ylabel('Gain,dB');
取消 评论
imresize函数直接可以实现的
假如你有一张放在D盘跟目录下的图片tu.jpg
I=imread('D:\1.jpg');
figure, imshow(I);
A=imresize(I,2,'nearest');%2代表放大两倍,你可自行该其他数字,‘nearest’是最近邻插值
figure, imshow(A);
取消 评论
wp1=0.3*pi;wp2=0.6*pi;ws1=0.4*pi;ws2=0.5*pi;Ap=3;As=10;Fs=1; B=ws2-ws1;w0=sqrt(ws1*ws2); wp=max(abs(wp1),abs(wp2));ws=1; [N,wc]=buttord(wp,ws,Ap,As,'s'); [num,den]=butter(N,wc,'s'); [numt,dent]=lp2bs(num,den,w0,B); [numd,dend]=...
取消 评论
ZOL问答 > 怎么用MATLAB编写双线性变换法

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?