Come fare i vettori con numeri random su Octave

In questa lezione ti spiego come creare un vettore (array) composto da numeri casuali su Octave.

Ti faccio un esempio pratico

Crea un vettore orizzontale di 5 elementi con valori random compresi tra 0 e 1

Digita il comando rand(1,5)

>> rand(1,5)
ans = 0.49304 0.44118 0.76854 0.67157 0.90157

Se vuoi creare lo stesso vettore con gli elementi disposti in verticale digita rand(5,1)

>> rand(5,1)
ans =
0.832438
0.132569
0.036763
0.953994
0.483982

Nota. Un vettore verticale [5,1] puoi vederlo come una matrice composta da molte righe (5) e una sola colonna (1). Viceversa, un vettore riga [1,5] puoi vederlo come una matrice composta da una sola riga (1) e molte colonne (5).

Per creare un vettore composto da 5 numeri reali tra 0 e 10 digita rand(1,5)*10

>> rand(1,5)*10
ans =
6.1685 8.9548 6.4072 7.9498 3.9733

Se invece vuoi creare un vettore composto da 5 numeri reali tra -5 e 5 digita rand(1,5)*10-5

>> rand(1,5)*10-5
ans =
2.93633 -0.58853 -1.37175 3.83107 4.31426

Ora crea un vettore orizzontale composto da 5 elementi interi con valori compresi tra 18 e 30

Digita il comando randi([18,30],1,5)

>> randi([18,30],1,5)
ans =
26 21 24 28 21

Per creare lo stesso vettore in verticale digita randi([18,30],5,1)

>> randi([18,30],5,1)
ans =
18
28
30
29
20

In alternativa puoi creare i vettori composti da numeri interi random anche combinando la funzione di generazione dei numeri casuali rand() con la funzione di arrotondamento round()

Ad esempio, per creare un array composto da 5 numeri interi con valori compresi tra 18 e 30 digita round(rand(5,1)*12+18)

>> round(rand(5,1)*12+18)
ans =
26
27
29
24
25

Se questa lezione di Nigiara ti piace ed è utile, continua a seguirci.




Non hai risolto il tuo problema? Scrivi una domanda