<< distfun_logupdf LogUniform distfun_logustat >>

Distfun >> Distfun > LogUniform > distfun_logurnd

distfun_logurnd

LogUniform random numbers

Calling Sequence

x = distfun_logurnd ( a , b )
x = distfun_logurnd ( a , b , [m,n] )
x = distfun_logurnd ( a , b , m , n )

Parameters

a:

a matrix of doubles, the minimum of the underlying uniform variable.

b:

a matrix of doubles, the maximum of the underlying uniform variable. b>a.

m :

a 1-by-1 matrix of floating point integers, the number of rows of x

n :

a 1-by-1 matrix of floating point integers, the number of columns of x

x:

a matrix of doubles, the positive random numbers.

Description

Generates random variables from the LogUniform distribution function.

Any scalar input argument is expanded to a matrix of doubles of the same size as the other input arguments.

Examples

// Test both a and b expanded
computed = distfun_logurnd(1:6,2:7)

// Test a expansion
computed = distfun_logurnd(1:6,7)

// Test b expansion
computed = distfun_logurnd(0,1:6)

// Test with v
computed = distfun_logurnd(0,1,[3 2])

// Test with m, n
computed = distfun_logurnd(0,1,3,2)

// Make a plot of the actual distribution of the numbers
// Compare random numbers with PDF
a=2;
b=3.5;
N=10000;
x=linspace(exp(a),exp(b),1000);
y=distfun_logupdf(x,a,b);
r=distfun_logurnd(a,b,N,1);
scf();
histplot(20,r)
plot(x,y)
xtitle("Log-Uniform","X","");
legend(["Data","PDF"]);

Authors


Report an issue
<< distfun_logupdf LogUniform distfun_logustat >>