Uniform random numbers
x = distfun_unifrnd ( a , b ) x = distfun_unifrnd ( a , b , [m,n] ) x = distfun_unifrnd ( a , b , m , n )
a matrix of doubles, the lower bound
a matrix of doubles, the upper bound (with a<=b)
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 random numbers in the interval [a,b].
Generates random variables from the Uniform distribution function.
Any scalar input argument is expanded to a matrix of doubles of the same size as the other input arguments.
// Use x = distfun_unifrnd ( a , b ) x=distfun_unifrnd(1:6,2:7) x=distfun_unifrnd(1:6,7) x=distfun_unifrnd(1,2:7) // Use x = distfun_unifrnd ( a , b , v ) x = distfun_unifrnd(2,3,[3 2]) // Check x = distfun_unifrnd ( a , b , m , n ) x = Use([1 2 3;4 5 6],7,2,3) x = distfun_unifrnd(4,5,2,3) x = distfun_unifrnd(0,[1 2 3;4 5 6],2,3) // Check mean and variance for x = distfun_unifrnd ( a , b ) N = 1000; a = 1:6; b = 2:7; [M,V] = distfun_unifstat ( a , b ) for i = 1:N computed(i,1:6) = distfun_unifrnd(a,b); end Mx = mean(computed, "r" ) Vx = variance(computed, "r" ) // Make a plot of the actual distribution of the numbers a = 2; b = 3; scf(); x = distfun_unifrnd(a,b,1,1000); histplot(10,x) x = linspace(a-1,b+1,1000); y = distfun_unifpdf(x,a,b); plot(x,y) xtitle("Uniform random numbers","X","Density"); legend(["Empirical","PDF"]); | ![]() | ![]() |