Hi,
I have a signal and I would like to downsample it at a specific number (e.g. 256). I am thinking to use the function decimate(), anyway, it accepts only the integers as input. So, I cannot downsample my signal to a specific value.
The code:
myArray = 1:980;
target = 256;
[p,q] = rat(256/length(myArray));
y = decimate(myArray,p/q);
My first idea is to interpolate the data in order to reach a multiple of my target sample rate. Anyway, maybe there is a different (and better) solution.
NB: I know that there is the function resample(), anyway I am trying to find new solutions.
Regards