Matlab Percentile function VS excel percentile function
4 views (last 30 days)
Show older comments
Is the matlab percentile function is equal to excel percentile function. I'm getting two different answers for the same data set.
0 Comments
Answers (2)
Matt Fig
on 29 May 2011
I don't see a PERCENTILE function in MATLAB. Is it a custom function you wrote?
4 Comments
Oleg Komarov
on 29 May 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 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!