Effacer les filtres
Effacer les filtres

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?

3 vues (au cours des 30 derniers jours)
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

Réponse acceptée

Jan
Jan le 4 Déc 2022
Déplacé(e) : Jan le 5 Déc 2022
Does this mean, that you cannot use rand()?
range() is trivial to replace: rrange(2)-rrange(1)
  2 commentaires
Ihor
Ihor le 4 Déc 2022
Déplacé(e) : Jan le 5 Déc 2022
Oh, thank you. Frankly, I meant range(), bud I did not know what does it do)
Steven Lord
Steven Lord le 5 Déc 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.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by