Ci sono diversi metodi per generare numeri random (pseudo-random) interi.
Ad esempio, puoi usare la funzione
randi
che ritorna direttamente numeri random interi (vedi la documentazione di MatLab per le diverse opzioni per i parametri di input)
Specificando come primo parametro [-1 1], otterrai un numero che può assumere i valori (-1, 0, 1); puoi iterare la chiamata alla funzione finchè non ritorni un numero diverso da "0":
numero_random=0;
while(numero_random == 0)
numero_random=randi([-1 1],1,1);
end
numero_random
Oppure, puoi anche usare la funzione
rand
che ritorna un numero random nell'intervallo (0, 1) e considerare, per esempio, "-1" se il numero random generato è "< 0.5", altrimenti, 1:
a=rand;
altro_numero_random=-1;
if(a >= 0.5)
altro_numero_random=1;
end
altro_numero_random
Hope this helps.