changeset 3301:fb8523a8c81c octave-forge

Fix incorrect interpretation of prctile([0,1],[25,75])
author pkienzle
date Tue, 03 Apr 2007 02:02:19 +0000
parents cac692d87f7e
children 262165a1bc20
files main/statistics/inst/prctile.m
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/main/statistics/inst/prctile.m	Sun Apr 01 07:30:30 2007 +0000
+++ b/main/statistics/inst/prctile.m	Tue Apr 03 02:02:19 2007 +0000
@@ -35,5 +35,8 @@
   if size (y,1) == 1, y = y(:); endif
   trim = 1 + (size(y,1)-1)*p(:)*0.01;
   delta = (trim - floor(trim))*ones(1,size(y,2));
-  a = y(floor(trim), :) .* delta + y(ceil(trim), :) .* (1-delta);
+  a = y(floor(trim), :) .* (1-delta) + y(ceil(trim), :) .* delta;
 endfunction
+
+%!assert(prctile([0,1],[25,75]),[.25;.75],eps)
+%!assert(prctile([0,0;1,2],[25,75]),[.25,.5;.75,1.5],eps)