Standard deviation in each quartile of a dataset
    5 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    mickeymouse
 il 11 Giu 2022
  
    
    
    
    
    Commentato: mickeymouse
 il 13 Giu 2022
            Say I have a dataset  (an array of 1 row by say, x, columns) that I want to divide into 4 quartiles. 
How can I divide it into quartiles and compute the standard deviation of the data in each quartile, then plot the resulting standard deviations as a bar plot with the quartiles on the x-axis and standard deviation values on the y-axis?
Thank you in advance, all help is appreciated!
0 Commenti
Risposta accettata
  Image Analyst
      
      
 il 12 Giu 2022
        Not sure what you mean by quartile but maybe it's 1/4 of the sorted data.  If so, try this:
vec = sort(yourOriginalVector);
numElementsPerQuartile = numel(vec)/4;
stDev(1) = std(vec(1 : numElementsPerQuartile));
stDev(2) = std(vec(numElementsPerQuartile + 1 : 2 * numElementsPerQuartile));
stDev(3) = std(vec(2*numElementsPerQuartile + 1 : 3 * numElementsPerQuartile));
stDev(4) = std(vec(3*numElementsPerQuartile + 1 : end));
bar(stDev);
grid on
ylabel('Standard Deviation')
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Annotations 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!

