Números aleatorios en arreglos de Matlab
En esta lección, te enseñaré cómo generar un arreglo de números aleatorios utilizando Matlab.
Comencemos con un ejemplo práctico.
Para crear un vector fila con cinco valores aleatorios entre 0 y 1, simplemente utiliza la función rand(1,5).
>> rand(1,5)
ans = 0.49304 0.44118 0.76854 0.67157 0.90157
De la misma manera, para formar un vector columna con cinco valores aleatorios, escribe rand(5,1).
>> rand(5,1)
ans =
0.832438
0.132569
0.036763
0.953994
0.483982
Es importante destacar que el vector vertical [5,1] puede interpretarse como una matriz de cinco filas (5) y una columna (1). En cambio, el vector fila [1,5] se puede considerar como una matriz de una fila (1) y cinco columnas (5).
Además, es posible generar vectores de números reales aleatorios.
Por ejemplo, para obtener un vector con cinco números reales entre 0 y 10, escribe rand(1,5)*10.
>> rand(1,5)*10
ans =
6.1685 8.9548 6.4072 7.9498 3.9733
Para generar un vector con cinco números reales en el rango de -5 a 5, utiliza rand(1,5)*10-5.
>> rand(1,5)*10-5
ans =
2.93633 -0.58853 -1.37175 3.83107 4.31426
Ahora, para crear un vector fila con 5 elementos enteros entre 18 y 30, emplea el comando randi([18,30],1,5).
>> randi([18,30],1,5)
ans =
26 21 24 28 21
Si prefieres generar el mismo vector en formato vertical, teclea randi([18,30],5,1).
>> randi([18,30],5,1)
ans =
18
28
30
29
20
Como alternativa, puedes crear vectores de números enteros aleatorios utilizando la función rand() junto con la función de redondeo round().
A modo de ejemplo, puedes lograr un resultado similar al anterior con el comando round(rand(5,1)*12+18).
>> round(rand(5,1)*12+18)
ans =
26
27
29
24
25