Cum se randomizează o valoare în MATLAB?

Cum Se Randomizeaza O Valoare In Matlab



Putem crea un scalar, un vector sau o matrice de numere aleatoare folosind mai multe funcții în MATLAB, în funcție de funcționalitatea acestora. Aceste funcții produc diverse numere aleatoare în mai multe distribuții. Acest articol ne va învăța să randomizam o valoare în MATLAB folosind câteva exemple.

Cum se randomizează o valoare în MATLAB?

Un random() este o funcție MATLAB încorporată utilizată pentru a randomiza o valoare dintr-o distribuție specificată. Această funcție poate fi utilizată și pentru generarea unei matrice, a unui scalar sau a unui vector. Această funcție poate produce valori pozitive sau negative sub formă de numere aleatorii. Această funcție folosește următoarea sintaxă simplă:

R = aleatoriu ( nume, A )
R = aleatoriu ( nume, A, B )
R = aleatoriu ( nume, A, M, N... )

Aici:
R = aleatoriu (NUME, A) oferă o matrice cu numere aleatorii selectate din distribuția de probabilitate cu un parametru furnizată de NAME de-a lungul valorilor parametrilor A.







Funcțiile R = aleatoriu (NUME, A, B) sau R = aleatoriu (NUME, A, B, C), respectiv, produceți colecția de numere aleatoare alese dintr-o distribuție de probabilitate cu doi sau trei parametri, unde A, B și C sunt valorile parametrilor. R are aceleași dimensiuni ca argumentele de intrare tipice. Similar cu celelalte intrări, o intrare scalară se comportă ca o matrice constantă.



Funcțiile R = aleatoriu (NUME, A, M, N,...) și R = aleatoriu (NUME, A [M, N,…]) returnează o matrice m-by-n-by-... având valori aleatorii pentru o distribuție cu un singur parametru. R = aleatoriu (NUME, A, B, M, N,...) sau R = aleatoriu (NUME, A, B,[M, N,…]) și R = aleatoriu (NUME, A, B, C, M, N,...) sau R = aleatoriu (NUME, A, B, C, [M, N,…]) oferă, de asemenea, o matrice m-by-n-by-... având numere aleatorii pentru distribuția cu doi sau trei parametri.



Să luăm în considerare câteva exemple pentru a demonstra cum să randomizezi o valoare în MATLAB.





Generarea unei valori aleatorii prin specificarea parametrului și a numelui distribuției

Să creăm o valoare aleatorie Folosind o distribuție normală având o medie de 2, precum și o abatere standard de 7. Dați parametrii și numele distribuției, care ar trebui să fie „Normal”.

în = 2 ;
sigma = 7 ;
r = aleatoriu ( 'Normal' , în, sigma )



Generarea unei valori aleatorii utilizând obiectul de distribuție

Să creăm un obiect de distribuție Poisson și o valoare aleatorie folosind acel obiect cu un parametru de 7.

pd = makedist ( „Poisson” , 7 ) ;
r = aleatoriu ( pd )

Putem folosi funcția rand() pentru a randomiza o valoare în MATLAB?

Da, poate fi folosită și funcția rand(), dar are limitări. Pe de altă parte, random() are o funcționalitate mult mai avansată.

Concluzie

Putem crea un scalar, un vector sau o matrice de numere aleatoare folosind mai multe funcții în MATLAB, în funcție de funcționalitatea acestora. Un random() este o funcție MATLAB încorporată utilizată pentru a randomiza o valoare dintr-o distribuție specificată. Acest tutorial a descoperit cum să randomizezi o valoare utilizând funcția random() din MATLAB.