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.