matlab用fdatool时filter designer error?
- 我在用FDATOOL设置带通滤波器的时候,总是显示“找不到指定模块”,这是怎么回事?错误提示如下:
- 采用窗函数法设计一个FIR数字低通滤波器,在MATLAB里输入程序hd=ideal_lp(Wc,N)时,出现错误
- 在使用matlab处理图像滤波的时候发生了错误 这是怎么回事??? Error: File: Untitled.m Line: 1 Column: 12
- matlab中用fdatool设计的滤波器如何使用
我在用FDATOOL设置带通滤波器的时候,总是显示“找不到指定模块”,这是怎么回事?错误提示如下:
是不是没有安装完全,修复一下该工具箱试试
采用窗函数法设计一个FIR数字低通滤波器,在MATLAB里输入程序hd=ideal_lp(Wc,N)时,出现错误
解决了没有?我知道了,你是不是在学习呀!关键是你没有定义这个函数,此函数为
function hd=ideal_lp(wc,M);
%Ideal Lowpass filter computation
%------------------------------------
%[hd]=ideal_lp(wc,M)
% hd=ideal impulse response between 0 to M-1
% wc=cutoff frequency in radians
% M=length of the ideal filter
%
alpha=(M-1)/2;
n=[0:1:(M-1)];
m=n-alpha+eps;
hd=sin(wc*m)./(pi*m);
点击file中的new中M-file,新建上面的函数,保存后就可以运行了
在使用matlab处理图像滤波的时候发生了错误 这是怎么回事??? Error: File: Untitled.m Line: 1 Column: 12
I=imread(D:\peo jpg);%%确保你的图像是灰度图像,不是的话,转化成灰度图像rgb2gray
J=imnoise(I,'gaussian',0,0.005);%%英文输入单引号,gaussian处
h=fspecial('average',3);%%英文输入单引号
I2=uint8(round(filter2(h,J)));%%此处的1应该是图像J吧
I3=medfilt2(J,[3,3]);
I4=wiener2(J,[3,3]);%%维纳滤波器函数是wiener2
subplot(2,3,2),imshow(J),title('含噪声图像')%%subplot中间没有空格,英文输入单引号
subplot(2,3,3),imshow(I2),title('均值滤波后图像')%%subplot中间没有空格,英文输入单引号
subplot(2,3,4),imshow(I3),title('中值滤波后图像')%%subplot中间没有空格,英文输入单引号
subplot(2,3,5),imshow(I4),title('维纳滤波后的图像')%%subplot中间没有空格,英文输入单引号
matlab中用fdatool设计的滤波器如何使用
双线性法设计低通滤波器:
fp=1000;
fc=1200;
as=100;
ap=1;
fs=22000;
wp=2*fp/fs;
wc=2*fc/fs; %归一化截止频率
[n,wn]=ellipord(wp,wc,ap,as);%求数字滤波器的最小阶数和归一化截止频率
[b,a]=ellip(n,ap,as,wn);%求传递函数的分子分母系数
d=filter(b,a,y);%用设计的滤波器进行滤波
然后你把滤波前后的频谱画出来比较就好了.