Creating random values with 2 Variable-precision accuracy in Matlab

3 vues (au cours des 30 derniers jours)
mr mo
mr mo le 4 Déc 2017
Commenté : Star Strider le 4 Déc 2017
Hi. I want to create some random values between 0.17 and 0.87 by using the unifrnd command. My question is how can I create values with 2 digits of precision accuracy ? For example I want to have
0.22 0.81 0.27
Thanks a lot.

Réponse acceptée

Star Strider
Star Strider le 4 Déc 2017
Modifié(e) : Star Strider le 4 Déc 2017
Either of these will work:
A = 0.17;
B = 0.87;
unirnd2 = round(unifrnd(A, B, 1, 10), 2); % With The Most Recent ‘round’ Funciton
unirnd2 = round(unifrnd(A, B, 1, 10)*100)/100; % With Earlier Versons Of The ‘round’ Funciton

Plus de réponses (1)

Steven Lord
Steven Lord le 4 Déc 2017
Generate integer values then divide.
intValues = randi([17 87], 1, 1e5);
histogram(intValues, 'BinMethod', 'integers')
decimalValues = intValues/100;

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