LogUniform random numbers
x = distfun_logurnd ( a , b ) x = distfun_logurnd ( a , b , [m,n] ) x = distfun_logurnd ( a , b , m , n )
a matrix of doubles, the minimum of the underlying uniform variable.
a matrix of doubles, the maximum of the underlying uniform variable. b>a.
a 1-by-1 matrix of floating point integers, the number of rows of x
a 1-by-1 matrix of floating point integers, the number of columns of x
a matrix of doubles, the positive random numbers.
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.
// 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"]); | ![]() | ![]() |