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

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Números aleatorios en Matlab