diff scripts/statistics/distributions/discrete_pdf.m @ 11156:83da69c6e7be

Sort values in discrete_pdf before calling lookup
author David Bateman <dbateman@free.fr>
date Mon, 25 Oct 2010 21:36:29 +0200
parents 1c6ff93c025a
children 1740012184f9
line wrap: on
line diff
--- a/scripts/statistics/distributions/discrete_pdf.m
+++ b/scripts/statistics/distributions/discrete_pdf.m
@@ -53,7 +53,8 @@
   k = find (!isnan (x));
   if (any (k))
     n = length (k);
-    pdf (k) = p (lookup (v, x(k), 'm'));
+    [vs, vi] = sort (v);
+    pdf (k) = p (vi(lookup (vs, x(k), 'm')));
   endif
 
 endfunction