Be the first to rate this file! 25 Downloads (last 30 days) File Size: 12.6 KB File ID: #30321 Version: 1.20
image thumbnail



Iman (view profile)


07 Feb 2011 (Updated )

This toolbox can be used to design a filter which satisfies prescribed specifications.

| Watch this File

File Information

- Filter can be FIR or IIR.
- Filter type can be lowpass, highpass, bandpass, or bandstop.
- Direct methods or optimization ones can be used for the design procedure.
In order to learn how you can use this toolbox, please copy all the codes included in the "Dig_Filter" folder into the current directory of your Matlab and type "help Dig_Filter".

In the case of designing IIR filters using optimization methods, Dig_Filter uses MATLAB functions bfgs, dfp, and inex_lsearch. These functions are part of the MATLAB support materials of the following textbook:

A. Antoniou and W.-S. Lu, "Practical Optimization: Algorithms and
Applications", Springer, 2007

Please see:

These functions can be downloaded from the following Web page:

You can find them here:
MATLAB Algorithm Implementations> Chapter 7> Quasi-Newton Methods

To use these functions, download and copy them in an accessible MATLAB directory, e.g., your current working directory and follow the instructions of Dig_Filter.

To find other Matlab functions about filter design, please visit


This file inspired 2 Dimensional Filter Design Using Mc Clellan Transformation.

Required Products Control System Toolbox
Optimization Toolbox
Signal Processing Toolbox
MATLAB release MATLAB 7.2 (R2006a)
MATLAB Search Path
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
13 Feb 2011 1.2

The cut-off frequencies must be in an increasing order. An error message is added to the toolbox which indicates this problem (in a case that frequencies are not in the right order).

14 Feb 2011 1.4

Improvements in the optimization parts.

15 Feb 2011 1.6

Copyright Issue

15 Feb 2011 1.7

Adding Control System Toolbox as a requirement

16 Feb 2011 1.12


17 Feb 2011 1.13

Removing 'bfgs','dfp', and 'inex_lsearch'

07 Mar 2011 1.14


08 Mar 2011 1.15

"bfgs" and "dfp" optimization algorithms.

09 Mar 2011 1.16

bfgs, dfp, and inex_lsearch

21 Mar 2011 1.17


13 Feb 2012 1.19


11 Oct 2012 1.20

some changes in comments

08 Nov 2015 1.20


Contact us