Randi in Matlab

Randi in Matlab
Questo articolo spiega come creare array di numeri interi casuali usando la funzione matlab randi (). Esaminiamo anche le caratteristiche principali di questa funzione e mostriamo una descrizione completa degli argomenti e dei flag di input, i tipi di dati che ciascuno di essi supporta e le modalità di elaborazione in diverse dimensioni.Questo articolo include immagini ed esempi pratici che è possibile eseguire facilmente nella console di comando MATLAB per comprendere meglio questa funzione.

Sintassi di Matlab Randi ()

c = randI (imax)
c = randI (imax, n)
c = randI (imax, h)
C = randI (IMAX, H1 .. . HN)
C = randI (IMAX, Tylename)
C = randI (IMAX, N, Tylename)
C = randI (IMAX, H, Tylename)
C = randI (IMAX, H1 .. . HN, Typename)
c = randI (imax, come, p)
c = randi (imax, n, come, p)
c = randi (imax, h, like, p)
c = randI (IMAX, H1.... HN, come, p)
c = randI ([min, imax], ___)
c = randI (s, ___)

Matlab Randi () Descrizione ed esempi

La funzione matlab randI () viene utilizzata per creare array bidimensionali o multidimensionali di valori interi casuali. Questa funzione ritorna in "C", uno scalare, un vettore o una matrice con valori interi casuali distribuiti uniformemente tra tutti gli elementi. L'intervallo di valori casuali e il tipo di dati di output e le dimensioni di funzionamento possono essere specificate dagli argomenti di input nella chiamata di funzione.

Gli argomenti di input e i tipi di dati accettati da questa funzione sono spiegati di seguito.

IMAX: Seleziona il valore massimo dei numeri casuali generati da Randi (). I tipi di dati accettati da questo input sono: intero positivo

sono dentro: Seleziona il valore minimo da cui genererà i numeri casuali. Ad esempio, se "imin" = 50, randI () genererà numeri casuali superiori a 50.

N: Specifica la dimensione dell'array quadrato di valori casuali generati da Randi (). I tipi di dati di questi input sono singoli, doppi, int8, int16, int32, int64, uint8, uint16, uint32 o uint64.

H: Specifica la dimensione di ogni dimensione dell'array da creare. Il tipo di dati accettati da questo input sono: intero positivo

datti dattilico: Specifica il tipo di dati dell'array da generare. Se TypeName = Uint32, l'array di output conterrà elementi di tipo UINT32. I tipi di dati che questo input accetta sono: "singolo", "doppio", "int8", "int16", "int32", "int64", "uint8", "uint16", "uint32" o "uint64"

Piace: Specifica il tipo di dati degli elementi nell'array di output. Se Randi () viene chiamato con il flag "Mi piace", l'array di output conterrà elementi con lo stesso tipo di dati di "P".

P: Se Randi () viene chiamato con il flag "Mi piace", l'array di output conterrà elementi con lo stesso tipo di dati di "P".

Come generare uno scalare contenente un numero casuale intero con la funzione randI () di Matlab

Nel seguente esempio, vedremo come creare una "S" scalare con un numero casuale usando la funzione Randi (). Chiamiamo la funzione e specifichiamo in "IMAX" il valore intero massimo tra il quale il valore casuale deve mentire. In questo caso, sono 10.

c = randI (10)

In questo caso, Randi () restituirà uno scalare con un valore intero casuale da 1 a 10.

c = 9

Come creare una matrice quadrata di numeri casuali con la funzione matlab randi ()

Vediamo come possiamo usare la funzione Randi () per creare una serie quadrata di numeri interi casuali tra 1 e 100. Per fare ciò, useremo la seguente sintassi:

c = randI (imax, n)

Con l'input "IMAX", specifichiamo il valore massimo dell'intero casuale in modo che la funzione Randi () produca valori più piccoli di "IMAX" o, in questo caso, 100. Con l'input "N", specifichiamo il numero di righe/colonne della matrice quadrata creeremo, in questo caso, 3 × 3.

c = randI (100, 3)

Di conseguenza, Randi () ha creato un array 3 x 3 con numeri casuali da 1 a 100.

c =
91 64 55
13 10 96
92 28 97

Come selezionare l'intervallo di numeri casuali generati dalla funzione Matlab Randi ()

Ora vedremo come selezionare l'intervallo minimo e massimo tra cui si trovano i numeri casuali. Nel seguente esempio, ti mostreremo come creare una matrice di numeri casuali tra 50 e 100. Per fare ciò, chiamiamo la funzione Randi () trasmettendo i suoi argomenti di input un vettore con gli input "imin" e "IMAX" con gli intervalli minimo e massimo come segue:

c = randI ([imin, imax], n)
c = randI ([50, 100], 3)
c =
58 74 71
99 90 96
98 57 90

Come mostrato nella figura, il risultato sarà una matrice 3 × 3 con numeri casuali da 50 a 100.

Come selezionare il tipo di dati di output nella funzione Matlab randI ()

Il tipo di dati degli elementi dell'array di output può essere specificato digitando "Typename". Ora vedremo come creare un array quadrato con elementi di tipo Uint16 usando la funzione Randi ().

C = Randi (99, 3, 'Uint16')

In questo caso, il tipo di dati degli elementi nell'array creato è uint16.

C = 3 × 3 Uint16 Matrix
95 85 76
65 93 74
4 68 39

Come creare un array 3D di numeri casuali con la funzione Randi () di Matlab

Per creare un array multidimensionale con Randi (), chiamiamo la funzione specificando nell'input "H" le dimensioni dell'array e il vettore delle dimensioni come mostrato di seguito

C = Randi (99, [3, 4, 3])

In questo caso, la funzione Randi () restituisce un array 3D di numeri casuali con le dimensioni e le dimensioni specificate nel vettore di dimensioni.

Conclusione

In questo articolo, abbiamo spiegato come creare array 2D e 3D di numeri casuali usando la funzione Matlab Randi (). Ti mostriamo anche i diversi argomenti di input, flag e dati supportati da queste funzioni. Abbiamo applicato le diverse varianti di questa funzione e mostrano i metodi di chiamata più comunemente usati con esempi pratici e immagini. Speriamo che questo articolo ti sia stato utile. Vedi altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.