1. 首页 > 科技

matlab用fdatool时filter designer error?

matlab用fdatool时filter designer error?

我在用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);%用设计的滤波器进行滤波

然后你把滤波前后的频谱画出来比较就好了.