I have multiple sets of data, all with the same timesteps, sample size of 4000, and sampling frequency (Fs) of 50MHz but different frequency based values. Each dataset has a different central frequency (Fc) from 2.4 - 0.6MHz, and has a bandpass filter (BP) of BP = [0.9*Fc 1.1*Fc]. I've tried a digital filter of:
df = bandpass(data(:,2),BP,Fs,'ImpulseResponse','fir');
This filter works for the first few datasets of higher frequencies, but stops when halfway through an error message says "Data length must be larger than 4362 samples". How can this be fixed without compromising the results, or is there a better filter to use?