How to generate a matrix of random decimal values from -1 to 1?
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I want to generate a 8x10 matrix full of random decimal values from -1 to 1, each with EXACTLY 6 decimal places (i.e 0.523483, -0.932401, etc.).
I know that this code generates values with 7 decimal places (not sure how to get it to 6). But, I don't know how to automatically generate a matrix full of values like these (without using a for loop). Any ideas? thanks!
format long
disp(single(rand(3)))
1 comentario
Rik
el 27 de Jul. de 2021
Note that single doesn't have normal decimal places, as it is a floating point number. They take this shape:
(-1)^sign*2^(exponent-127)x1.fraction
%double has -1023 instead of -127
What you want is to round, which might affect the distribution of your values in subbtle and unintuitive ways.
Ver también
Categorías
Más información sobre Random Number Generation en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!