Code covered by the BSD License  

Highlights from
Sinc filter

5.0

5.0 | 1 rating Rate this file 51 Downloads (last 30 days) File Size: 3.06 KB File ID: #42956
image thumbnail

Sinc filter

by

 

05 Aug 2013 (Updated )

Apply a near-ideal low- or band-pass filter.

| Watch this File

File Information
Description

y = sinc_filter(x,Wn)
y = sinc_filter(x,Wn,N)
y = sinc_filter(x,Wn,N,dim)
y = sinc_filter(x,Wn,[],dim)
y = sinc_filter(x,Wn) applies a near-ideal low-pass or band-pass brickwall filter to the array x, operating along the first non-singleton dimension (e.g. down the columns of a matrix). The cutoff frequency/frequencies are specified in Wn. If Wn is a scalar, then Wn specifies the low-pass cutoff frequency. If Wn is a two-element vector, then Wn specifies the band-pass interval. Wn must be 0.0 < Wn < 1.0, with 1.0 corresponding to half the sample rate.

The filtering is performed by FFT-based convolution of x with the sinc kernel.

y = sinc_filter(x,Wn,N) allows the filter length to be specified. The default value is N=1025. The filter length is doubled in the band-pass case. In either case, if N is even the final filter length will be N+1.

y = sinc_filter(x,Wn,N,dim) applies the specified filter along the dimension dim.

y = sinc_filter(x,Wn,[],dim) applies the specified filter along the dimension dim using the default filter length.

MATLAB release MATLAB 8.0 (R2012b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (1)
08 Dec 2013 Fan D.Chen

This program is perfect, I have to say, thank you

Updates
28 May 2014

File now accepts an arbitrarily-sized array input x, and a corresponding input argument for specifying the dimension to operate along.

Contact us