Assume signal $x$, sampled at $f_s = 44100\; \mathrm{Hz}$. I tried to filter it using the Butterworth bandpass filter ( $30\; \mathrm{Hz} - 70\; \mathrm{Hz}$) of order $8$. However, as a result I get a vector with most elements being NaN
(and some of them extremely small, approx. $-2.5 \cdot 10^{306}$`).
If I try the same filter of order $6$, I get results as expected. What could be possible reason for order $8$ filter to 'explode'?
Here is the MATLAB code, just in case I made an error which I don't see:
[b, a] = butter(4, [60 / fs, 140/fs]);
x_filtered = filter(b, a, x);