# Reduce data points from 200 to 108

73 visualizaciones (últimos 30 días)
Maxwell Barton el 21 de Nov. de 2019
Comentada: Daniel M el 21 de Nov. de 2019
I have a data series with 200 data points and I need to compress this information to 108 data points. I don't think I can use a moving average filter as the window wouldn't be an integer so is there a way in MATLAB to do this?
##### 0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

Star Strider el 21 de Nov. de 2019
I have no idea what your data are or what you want to do with them, other than reduce the number of them.
Interpolating them to a shorter independent variable vector may be an option. See if the interp1 function can do what you want. The linspace function can be helpful in providing the new independent variable vector.
##### 3 comentariosMostrar 1 comentario más antiguoOcultar 1 comentario más antiguo
Maxwell Barton el 21 de Nov. de 2019
Thanks resampling is what I was looking for!
Star Strider el 21 de Nov. de 2019
As always, my pleasure!

Iniciar sesión para comentar.

### Más respuestas (1)

Daniel M el 21 de Nov. de 2019
Editada: Daniel M el 21 de Nov. de 2019
Do you want to:
2. downsample or resample
3. interpolate
4. something else?
Truncate example:
t = 1:200;
x = rand(1,200);
x2 = x(1:108);
##### 2 comentariosMostrar NingunoOcultar Ninguno
Maxwell Barton el 21 de Nov. de 2019
Truncation wouldn't work unfortunately. How would I downsample with a non integer rate (200/108 = 1.8519)?
And how would interpolation work; it wouldn't work as below.
time_1= 1:200
time_2 = 1:108
interp1(time,data_1,time_2)
Daniel M el 21 de Nov. de 2019
That's what resampling function is for. Star Strider has responded under his answer.

Iniciar sesión para comentar.

### Categorías

Más información sobre Multirate Signal Processing en Help Center y File Exchange.

R2018a

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by