Mercurial > octave-nkf
diff scripts/signal/freqz.m @ 2303:5cffc4b8de57
[project @ 1996-06-24 09:15:24 by jwe]
author | jwe |
---|---|
date | Mon, 24 Jun 1996 09:15:24 +0000 |
parents | 52a3f38cbfeb |
children | 2b5788792cad |
line wrap: on
line diff
--- a/scripts/signal/freqz.m Mon Jun 24 08:12:01 1996 +0000 +++ b/scripts/signal/freqz.m Mon Jun 24 09:15:24 1996 +0000 @@ -1,30 +1,49 @@ +### Copyright (C) 1996 John W. Eaton +### +### This file is part of Octave. +### +### Octave is free software; you can redistribute it and/or modify it +### under the terms of the GNU General Public License as published by +### the Free Software Foundation; either version 2, or (at your option) +### any later version. +### +### Octave is distributed in the hope that it will be useful, but +### WITHOUT ANY WARRANTY; without even the implied warranty of +### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +### General Public License for more details. +### +### You should have received a copy of the GNU General Public License +### along with Octave; see the file COPYING. If not, write to the Free +### Software Foundation, 59 Temple Place - Suite 330, Boston, MA +### 02111-1307, USA. + function [h, w] = freqz(b,...) -# Compute the frequency response of a filter. -# -# [h,w] = resp(b) -# returns the complex frequency response h of the FIR filter with -# coefficients b. The response is evaluated at 512 angular frequencies -# between 0 and pi. w is a vector containing the 512 frequencies. -# -# [h,w] = resp(b,a) -# returns the complex frequency response of the rational IIR filter -# whose numerator has coefficients b and denominator coefficients a. -# -# [h,w] = resp(b,a,n) -# returns the response evaluated at n angular frequencies. For fastest -# computation n should factor into a small number of small primes. -# -# [h,w] = freqz(b,a,n,"whole") -# evaluates the response at n frequencies between 0 and 2*pi. + ## Compute the frequency response of a filter. + ## + ## [h,w] = resp(b) + ## returns the complex frequency response h of the FIR filter with + ## coefficients b. The response is evaluated at 512 angular frequencies + ## between 0 and pi. w is a vector containing the 512 frequencies. + ## + ## [h,w] = resp(b,a) + ## returns the complex frequency response of the rational IIR filter + ## whose numerator has coefficients b and denominator coefficients a. + ## + ## [h,w] = resp(b,a,n) + ## returns the response evaluated at n angular frequencies. For fastest + ## computation n should factor into a small number of small primes. + ## + ## [h,w] = freqz(b,a,n,"whole") + ## evaluates the response at n frequencies between 0 and 2*pi. if (nargin == 1) - # Response of an FIR filter. + ## Response of an FIR filter. a = 1; n = 512; region = "half"; elseif (nargin == 2) - # Response of an IIR filter + ## Response of an IIR filter a = va_arg(); n = 512; region = "half";