Use resample rather than interp. The resample function incorporates a FIR anti-aliasing filter.
I have a accelerometer data whose sample rate is 50Hz. Now, I want to resample this data to 30Hz. How can I do it? I have tried functions like resample, interp and decimate but all of them require the factor to be an integer which is not in this case. Is there any function which can work with non integer factor?
John Michell answered .
2025-11-20
S50 = ...; % Signal Sampled At 50 Hz S30 = resample(S50, 3, 5); % Resampled Signal At 30 Hz