![]() |
RandVectorPURPOSE
Selects and element from a discrete probability distribution.
SYNOPSIS
function i=RandVector(v)
DESCRIPTION
Selects and element from a discrete probability distribution. Returns an element at random using the (absolute) values of the input vector as selection weights. CROSS-REFERENCE INFORMATION
This function calls:
SOURCE CODE
0001 function i=RandVector(v) 0002 % Selects and element from a discrete probability distribution. 0003 % 0004 % Returns an element at random using the (absolute) values of the input 0005 % vector as selection weights. 0006 0007 va=abs(v); 0008 0009 r=rand*sum(va); 0010 i=1; 0011 s=va(i); 0012 while s<r 0013 i=i+1; 0014 s=s+va(i); 0015 end |