Nwlapcug.com


Come utilizzare Randn in MATLAB per generare numeri casuali all'interno di certi limiti

MATLAB è un programma di software tecnico che può eseguire operazioni aritmetiche, calcolo, calcoli di algebra lineare, figura tramando, elaborazione del segnale e centinaia di altre applicazioni. La sua versatilità deriva dal suo migliaia di funzioni built-in, preprogrammate. Uno di tali funzioni è "randn." Indicare la funzione di numero di righe e colonne di dati che desideri, e crea una matrice di valori casuali che dimensioni, dove i valori rientrano in un "normale" o "curva di bell" distribuzione intorno una media. Non si possono direttamente dare "randn" limiti minimi e massimi, ma cosa si può fare invece è l'output si estendono su qualsiasi distanza avete bisogno.

Istruzioni

1

Creare una matrice di valori casuali, normalmente distribuiti utilizzando la funzione di randn. Ad esempio, digitare prompt dei comandi di MATLAB:

A = randn (4, 5)

Premere INVIO. MATLAB crea una matrice "A" con quattro righe e cinque colonne. 20 valori della matrice saranno normalmente distribuiti intorno a una media centrale.

2

Calcolare la differenza tra il numero massimo in "A" e il numero minimo in "A" con il seguente codice:

FDiff = max(A) – min(A)

MATLAB memorizza intervallo della funzione randn in "FDiff." Ad esempio, se il numero minimo era -0,1 e il massimo è 1.9, MATLAB darebbe "FDiff" il valore due.

3

Calcolare la differenza tra i numeri massimi e minimi su cui si desidera che i numeri casuali allungati. Ad esempio, digitare questo codice e premi invio:

RDiff = 30-10

MATLAB memorizzerà il tuo intervallo desiderato in "RDiff." In questo esempio, il numero massimo nell'intervallo desiderato è 30, e il minimo è 10. MATLAB memorizza il valore 20 in "RDiff."

4

Calcolare la scala che è necessario al fine di allungare i valori nella matrice "A" per farli stare sopra la gamma. Digitare al prompt e premere INVIO:

scala = RDiff/FDiff

Utilizzando i numeri di esempio precedente, MATLAB divide 20 da due e dà "scala" il valore 10.

5

Ridimensionare i valori nella matrice "A" così si distendono come largo o stretto come il tuo intervallo desiderato con il codice riportato di seguito:

A2 = scala * A

6

Spostare la matrice al massimo "A2" verso l'alto o verso il basso la linea di numero in fino a quando il valore minimo corrisponde il valore minimo, ad esempio 10, con questo codice:

A3 = A2 + (10-min(A2))

Questo risultato finale, "A3" è una matrice di numeri normalmente distribuiti tutti all'interno della gamma che si imposta. In questo esempio, quei numeri casuali tratto da 10 a 30.