How can I generate a matrix of pseudo-random floating point values from a uniform distribution(5, 8), but without range() function and other ToolBoxes?
    2 views (last 30 days)
  
       Show older comments
    
How can I generate a matrix of pseudo-random floating point values from a uniform distribution(5, 8), but without range() function and other ToolBoxes?
matrix = rrange(1) + range( rrange ) * rand( 5, 8 ) % now I have this variant, 
% it works, but I cannot use ToolBoxes
0 Comments
Accepted Answer
  Jan
      
      
 on 4 Dec 2022
        
      Moved: Jan
      
      
 on 5 Dec 2022
  
      Does this mean, that you cannot use rand()?
range() is trivial to replace: rrange(2)-rrange(1) 
2 Comments
  Steven Lord
    
      
 on 5 Dec 2022
				In general, if you're not sure what a function does or which MathWorks product includes it, take a look at the documentation for that function. In particular, if you look at the rand function's documentation the "Random Numbers Within Specified Interval" example exactly matches what you're trying to do.
If you're using the range function from Statistics and Machine Learning Toolbox, for a general vector calling the bounds function in MATLAB with two output arguments and subtracting the first output from the second does the same thing as range. For a 2-element vector in increasing order this simplifies to the replacement @Jan posted.
More Answers (0)
See Also
Categories
				Find more on Random Number Generation in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

