Effacer les filtres
Effacer les filtres

average

6 vues (au cours des 30 derniers jours)
Lisa Justin
Lisa Justin le 6 Fév 2012
Modifié(e) : Matt J le 1 Oct 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).

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 6 Fév 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 commentaires
Lisa Justin
Lisa Justin le 6 Fév 2012
I am still getting the same error message with
out = squeeze(mean(reshape(data.',size(data,2),8,[]),2)).'
Andrei Bobrov
Andrei Bobrov le 6 Fév 2012
see EDIT

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by