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)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by