How does filter function works?
Show older comments
Hi,
I used edit filter to see how does it work but I did not find any relative information. I used FIR filter filter(b,1,signal). I need to know how does it work.
Thankss
Answers (1)
Daniel Shub
on 13 Dec 2011
See this filter documentation
doc filter
as well as this question: http://www.mathworks.com/matlabcentral/answers/9900-use-filter-constants-to-hard-code-filter
6 Comments
Jan
on 13 Dec 2011
I agree completely. +1
khatereh
on 20 Dec 2011
Jan
on 20 Dec 2011
As explained in the documentation, z is the current status of the filter. The input z is the initial condition of the filter, the z in the output is the final condition. If you omit the input z it is set to the zero matrix.
You find the M-code for the filter command in the link Daniel has posted. There your can inspect what z does.
Daniel Shub
on 20 Dec 2011
@khatereh, it depends on what the context is. As Jan mention it could be the filter state. The term z^(-n) can also represent a delay.
khatereh
on 6 Jan 2012
Daniel Shub
on 6 Jan 2012
I am guessing you want to leave it out. The zi/zf input/outputs are most useful for when you are filtering in blocks. I believe that if you leave zi out, MATLAB assumes that the input has been zero for a very long time.
Categories
Find more on Digital and Analog Filters in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!