Size input must be scalar using rand to generate uniformly distributed numbers
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nimra Saeed
el 18 de Nov. de 2020
Editada: Ameer Hamza
el 18 de Nov. de 2020
I want to generate a set of random numbers which contains 1000 uniformly distributed numbers on the interval [-1,1]. I am getting the error that input must be scalar.
my code:
a = rand(1000,[-1,1]);
Error:
Error using rand
Size inputs must be scalar.
0 comentarios
Respuesta aceptada
Ameer Hamza
el 18 de Nov. de 2020
Editada: Ameer Hamza
el 18 de Nov. de 2020
rand() does not accept the range of random values. It always generates values between 0 and 1. You need to rescale yourself.
lb = -1;
ub = 1;
a = rand(1000,1)*(ub-lb) + lb; % 1000x1 vector
0 comentarios
Más respuestas (0)
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!