Frequency response of digital filter

```
[h,w]
= freqz(b,a,n)
```

`[h,w] = freqz(sos,n)`

`[h,w] = freqz(d,n)`

```
[h,w]
= freqz(___,n,'whole')
```

```
[h,f]
= freqz(___,n,fs)
```

```
[h,f]
= freqz(___,n,'whole',fs)
```

`h = freqz(___,w)`

`h = freqz(___,f,fs)`

`freqz(___)`

`freqz(___)`

with
no output arguments plots the frequency response of the filter.

The frequency response of a digital filter can be interpreted
as the transfer function evaluated at *z* = *e*^{jω} [1].

`freqz`

determines the transfer function from
the (real or complex) numerator and denominator polynomials you specify
and returns the complex frequency response, *H*(*e*^{jω}),
of a digital filter. The frequency response is evaluated at sample
points determined by the syntax that you use.

`freqz`

generally uses an FFT algorithm to compute the frequency response
whenever you do not supply a vector of frequencies as an input argument. It computes the
frequency response as the ratio of the transformed numerator and denominator
coefficients, padded with zeros to the desired length.

When you do supply a vector of frequencies as input, `freqz`

evaluates the
polynomials at each frequency point and divides the numerator response by the
denominator response. To evaluate the polynomials, the function uses Horner’s
method.

[1] Oppenheim, Alan V., Ronald W. Schafer,
and John R. Buck. *Discrete-Time Signal Processing*.
2nd Ed. Upper Saddle River, NJ: Prentice Hall, 1999.

`abs`

| `angle`

| `designfilt`

| `digitalFilter`

| `fft`

| `filter`

| `freqs`

| `impz`

| `invfreqs`

| `logspace`