average

6 views (last 30 days)
Lisa Justin
Lisa Justin on 6 Feb 2012
Edited: Matt J on 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).

Accepted Answer

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

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!