帮我看一下这段matlab程序为什么有错误,运行不出图像?海明窗设计数字低通滤波器设计一个FIR低通滤波器,要求Wp=0.2π,Ws=0.4π,Ap=0.25dB,As=50dB输入程序:>> clear all;Wp=0.2*pi;Ws=0.4*pi;tr_width=Ws-Wp; %过渡

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 08:37:22
帮我看一下这段matlab程序为什么有错误,运行不出图像?海明窗设计数字低通滤波器设计一个FIR低通滤波器,要求Wp=0.2π,Ws=0.4π,Ap=0.25dB,As=50dB输入程序:>>clea

帮我看一下这段matlab程序为什么有错误,运行不出图像?海明窗设计数字低通滤波器设计一个FIR低通滤波器,要求Wp=0.2π,Ws=0.4π,Ap=0.25dB,As=50dB输入程序:>> clear all;Wp=0.2*pi;Ws=0.4*pi;tr_width=Ws-Wp; %过渡
帮我看一下这段matlab程序为什么有错误,运行不出图像?
海明窗设计数字低通滤波器
设计一个FIR低通滤波器,要求Wp=0.2π,Ws=0.4π,Ap=0.25dB,As=50dB
输入程序:
>> clear all;
Wp=0.2*pi;
Ws=0.4*pi;
tr_width=Ws-Wp; %过渡带宽度
N=ceil(6.6*pi/tr_width)+1 %滤波器长度
n=0:1:N-1;
Wc=(Ws+Wp)/2; %理想低通滤波器的截至频率
hd=ideal_lp(Wc,N); %理想低通滤波器的单位冲激响应
w_ham=(hamming(N)); %海明窗
h=hd.*w_ham; %截取得到实际的单位脉冲响应
[db,mag,pha,w]=freqz_m4(h,[1]); %计算实际滤波器的幅度响应
delta_w=2*pi/1000;
Ap=-(min(db(1:1:Wp/delta_w+1))) %实际通带纹波
As=-round(max(db(Ws/delta_w+1:1:501))) %实际阻带纹波
subplot(221)
stem(n,hd) %火柴棍图
title('理想单位脉冲响应hd(n)')
subplot(222)
stem(n,w_ham)
title('海明窗w(n)')
subplot(223)
stem(n,h)
title('实际单位脉冲响应h(n)')
subplot(224)
plot(w/pi,db)
title('幅度响应(dB)')
axis([0,1,-100,10])
%本程序用到的自定义函数
function hd=ideal_lp(Wc,N)
alpha= (N-1)/2;
n=0:1:N-1;
m=n-alpha+eps;
hd=sin (Wc*m)./(pi*m);
function[db,mag,pha,w]=freqz_m4(b,a)
[H,w]=freqz(b,a,1000,'whole');
H=(H(1:1:501));
w=(w(1:1:501));
mag=abs(H);
db=20*log10((mag+eps)/max(mag));
pha=angle(H);
运行出来的结果是:
N =
34
Undefined function or method 'ideal_lp' for input arguments of type 'double'.

帮我看一下这段matlab程序为什么有错误,运行不出图像?海明窗设计数字低通滤波器设计一个FIR低通滤波器,要求Wp=0.2π,Ws=0.4π,Ap=0.25dB,As=50dB输入程序:>> clear all;Wp=0.2*pi;Ws=0.4*pi;tr_width=Ws-Wp; %过渡
ideal_lp这个函数有没有和主函数放到同一个文件夹下

帮我看一下这段matlab程序为什么有错误,运行不出图像?海明窗设计数字低通滤波器设计一个FIR低通滤波器,要求Wp=0.2π,Ws=0.4π,Ap=0.25dB,As=50dB输入程序:>> clear all;Wp=0.2*pi;Ws=0.4*pi;tr_width=Ws-Wp; %过渡 帮我看一下有没有错 请帮我看一下这个作文有没有错, 帮我看一下有没有错的 帮我看一下英语完形填空有没有错? 这段MATLAB程序是什么意思 帮我看一下这句话有没有错I hope she think me . draw your attention是什么意思?顺便帮我看一下这句句子有没有错, 请学长学姐帮我看一下有没有错题、有错题帮我指出来, 麻烦您帮我看一下这段matlab程序,整数线性规划的,我运行了之后和实际不符,不知道是哪里出错了,主要是实现min -a*x1-b*x2s.t a*x1+b*x2=a+b则循环min -a*x1-b*x2s.t a*x1+b*x2=a+b是否成立,成立的话继续循环 帮我看一下题,有错的帮我改一下. 帮看一下这篇英语作文有没有错 帮我看一下这句英文,语法上有没有错the possibility is small for me to rent the furnished house.这句语法有错么? 帮我看一下这句话有没有错.你什么时候放假:when are your holiday begin.如果有错怎么改最好? 帮我看一下我写的文章有没有错(英语) MATLAB 运行这段程序有错,不知哪错了啊x=0:6:360;y=x;[x,y]=meshgrid(x,y);z=0.147*sqrt((cos(-120-x)+cos(60-y))^2);surf(x,y,z);我要做的就是对cos(-120-x)与cos(60-y)的和的平方,再开方,但是程序有错啊 帮我看一下这句话为什么不对? 帮我看一下!初二英语,怎么做?有错的吗