- Because your highpass frequency here is 0.1 Hz, do you really need a bandpass filter? Can't you just remove the mean with
- You are using filtfilt() to implement zero phase filtering. You should realize that is equivalent to multiplying the Fourier transform of your signal by the magnitude-squared Fourier transform of the filter's frequency response. For a Butterworth filter, the frequency response in the passband will be essentially 1, so that won't make much difference there, but outside the passband, using filtfilt() will provide more attenuation than just using the filter with filter() (No zerophase filtering)