Matlab Percentile function VS excel percentile function
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Is the matlab percentile function is equal to excel percentile function. I'm getting two different answers for the same data set.
0 Kommentare
Antworten (2)
Matt Fig
am 29 Mai 2011
I don't see a PERCENTILE function in MATLAB. Is it a custom function you wrote?
4 Kommentare
Oleg Komarov
am 29 Mai 2011
I get the same results:
A = rand(1000,1);
B = prctile(A,30:20:70)
xlswrite('C:\Users\Oleg\Desktop\test.xlsx',A)
and then using PERCENTILE($A$1:$A$1000,0.3)
EDIT
Excel interpolates for values of the percentile that are not multiples of 1/(n-1). So the 25th percentile on 1:5 = 2! (online reference: percentile)
=PERCENTILE(A1:A5,0.25) where A1:A5 = 1:5 --> 2
Matlab interpolates for percentile values that are not (i -.5)/n, for i = 2, 1.5/5 = .3 which is not the 25th percentile.
prctile(1:5, .25) --> 1.7500 % Which makes more sense IMO
Hope this clarifies.
3 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!