网络辞海>>mAtlAB FiltEr2()函数怎么用>>正文

mAtlAB FiltEr2()函数怎么用

看楼主的意思主要是想实现差分方程 先从简单的说起: filter([1,2],1,[1,2,3,4,5]) 实现 y[k]=x[k]+2*x[k-1] y[1]=x[1]+2*0 %(x[1]之前状态都用0) =1 y[2]=x[2]+2*x[1]=2+2*1=4 ... 然后说你感兴趣的filter(b,a,x) 这里a,b都是矢量 你提到输入[...

filter2函数 功能:计算二维线型数字滤波,它与函数 fspecial 连用 格式:Y=filter2(B,X) Y=filter2(B,X,'shape') 说明:对于 Y=filter2(B,X) ,filter2 使用矩阵 B 中的二维 FIR 滤波器对数据 X 进行滤波,结果 Y 是通过二维互相关计算出来的,...

imfilter 可进行多维图像(RGB等)进行空间滤波,且可选参数较多 filter2 只能对二维图像(灰度图)进行空间滤波 两个函数结果类型不一样,只需要在I1=filter2(h,I)后面加上I1=uint8(I1)进行类型转换,结果就是一样的。

若需要函数体,我可以传文件给你。下面是其代码function y = filter2(b,x,shape) %FILTER2 Two-dimensional digital filter. % Y = FILTER2(B,X) filters the data in X with the 2-D FIR % filter in the matrix B. The result, Y, is computed...

两个函数结果类型不一样,只需要在I1=filter2(h,I)后面加上I1=uint8(I1)进行类型转换,结果就是一样的。

h = fspecial('sobel'),指定滤波器类型为‘sobel’ J = filter2(h,I);使用指定的滤波器h对I进行滤波,结果保存在J中

说明:(1)为了使滤波器阶数尽可能低,每个滤波器的边界频率选择原则是尽量使滤波器过渡带宽尽可能宽。 (2)与信号产生函数mstg相同,采样频率Fs=10kHz。 (3)为了滤波器阶数最低,选用椭圆滤波器。(之后,再依次实现巴特沃斯、切比雪夫1、...

imshow是用来显示图片的,如 >> I = imread('moon.tif'); >> figure,imshow(I); 而有时为了数据处理,要把读取的图片信息转化为更高的精度, >> I = double(imread('moon.tif')); 为了保证精度,经过了运算的图像矩阵I其数据类型会从unit8型变成...

功能:对任意类型数组或多维图像进行滤波。 I2为:输入图像 sv为:滤波掩模 gv为:滤波后图像 'replicate'边界选项,这里表示:图像大小通过复制外边界的值来扩展

例如: 其实filter2和conv2是等价的。MATLAB在计算filter2时先将卷积核旋转180度(我用fftshift实现,即fftshift(h)即可),再调用conv2函数进行计算 这是网上的一段...