Borrar filtros
Borrar filtros

average

6 visualizaciones (últimos 30 días)
Lisa Justin
Lisa Justin el 6 de Feb. de 2012
Editada: Matt J el 1 de Oct. de 2013
i have a 42*16384. how do i average it so that i get a new matrix of size 42*2048 (if N=2048 represents one revolution and N=16384 represents 8 revolutions).

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 6 de Feb. de 2012
data - your array [42x16384]
EDIT
out = mean(reshape(data,size(data,1),[],8),3);
eg:
data - your array [55x72000]
out = mean(reshape(data,size(data,1),[],3),3);
or
out = squeeze(mean(reshape(data,size(data,1),3,[]),2)) ;
  5 comentarios
Lisa Justin
Lisa Justin el 6 de Feb. de 2012
I am still getting the same error message with
out = squeeze(mean(reshape(data.',size(data,2),8,[]),2)).'
Andrei Bobrov
Andrei Bobrov el 6 de Feb. de 2012
see EDIT

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by