how i average n values in array
    5 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    yasmeen hadadd
 il 21 Ago 2016
  
    
    
    
    
    Commentato: Walter Roberson
      
      
 il 21 Ago 2016
            if i have data a and i want to mean or average every 10 values as 1:10, 2:11, 3:12 and as so on for length of data ?
0 Commenti
Risposta accettata
  Walter Roberson
      
      
 il 21 Ago 2016
        mean(reshape(YourData, 10, []))
8 Commenti
  Andrei Bobrov
      
      
 il 21 Ago 2016
				Hi Walter! Small correcting.
cs = cumsum(YourData(:));
moving_average = (cs(10:end) - [0;cs(1:end-10)])/10;
Più risposte (2)
  Star Strider
      
      
 il 21 Ago 2016
        ‘But i need overlap between the values as 1:10 then from 2:11 and so on’
Use a moving average filter:
Heart_pulse_avg = filter(ones(1,10), 10, Heart_pulse);
1 Commento
  Andrei Bobrov
      
      
 il 21 Ago 2016
        a - your vector;
out = movsum(a,[0 9],'Endpoints','discard')/10;
0 Commenti
Vedere anche
Categorie
				Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!