Ce este un generator de numere aleatoare?

Înainte de a înțelege generatorul de numere aleatoare din Matlab, să studiem mai întâi ce este generatorul de numere aleatorii. Generator de numere aleatorii este crearea de numere aleatorii, fără nicio decizie sau modele vizibile între ele. Există diferite moduri de a genera numere aleatorii în MATLAB cu diferite aplicații. Este utilizat în multe limbaje de programare pentru generarea de valori aleatorii în intervalul specificat. Există diferite funcții care sunt utilizate conform limbii. Acestea sunt utilizate în principal în domeniul informaticii, cercetării și lucrărilor statistice.

Generator de număr aleatoriu în Matlab

În MATLAB, numerele pseudo-aleatorii sunt generate folosind diferite funcții precum rand, randi și randn. Fiecare funcție îndeplinește un scop diferit în MATLAB, așa cum este listat mai jos:

  • rand: Această funcție este utilizată pentru a genera valori aleatorii distribuite uniform.
  • randi: Această funcție este utilizată pentru a genera valori pseudo-aleatorii distribuite în mod normal.
  • randn: Această funcție este utilizată pentru a genera valori aleatorii distribuite normal.
  • randperm: Acesta este utilizat pentru a crea valori aleatorii permuse .
  • rng: Aceasta controlează generarea aleatorie a numărului
  • RandStream: Acesta este utilizat pentru fluxul de numere aleatorii.

rand, randn, randi și randperm sunt utilizate în principal pentru a crea tablouri cu valori aleatorii.

Funcții în Generator de număr aleatoriu în Matlab

Mai jos se află funcția îndeplinește un scop diferit în MATLAB, așa cum este listat mai jos:

1. rand

funcția rand se utilizează atunci când distribuția este uniformă și generează întotdeauna numere reale între 0 și 1. Se notează prin funcția rand ().

Exemplu: a=rand(100, 1)

Exemplul de mai sus explică faptul că a este un vector de coloană 100 la 1 care conține numere dintr-o distribuție uniformă. conține valorile cuprinse între 0 și 1. Graficul acesta este în mod normal plat, deoarece este extras dintr-o distribuție uniformă.

rand ('stare') returnează starea curentă a generatorului. De asemenea, putem schimba starea generatorului folosind codul de mai jos:

  • rand ('stat', s): se resetează la starea s.
  • rand ('stare', 0): Setează generatorul la starea sa inițială.
  • rand ('stare', k): Setează generatorul la starea lui kth, pentru orice valoare de k.
  • rand („stare”, sumă (100 * ceas)): se resetează la o stare diferită de fiecare dată.

2. randi

Această funcție returnează numere întregi duble care sunt trase din distribuția care este discret și uniform. Se notează folosind randi ()

Exemplu: b= randi(1, 1000, 100)

Aici b conține numerele întregi extrase dintr-o distribuție uniformă în intervalul de la 1 la 100. Graficul setului rezultat va fi, în general, plat, deoarece întoarce numerele din distribuția uniformă.

3. randn

Această funcție returnează întregi rezultate din distribuția normală. Se notează folosind funcția randn (). Graficul setului rezultat urmărește o distribuție normală având media 0 și abaterea standard 1.

Exemplu: c=randn(100, 1)

randn ('stare') returnează starea curentă a generatorului. De asemenea, putem schimba starea generatorului folosind codul de mai jos:

  • randn ('stat', s): se resetează la starea s
  • randn ('stare', 0): Setează generatorul la starea sa inițială
  • randn ('stare', k): Setează generatorul la starea lui kth, pentru orice valoare de k.
  • randn („stare”, sumă (100 * ceas)): se resetează la o stare diferită de fiecare dată.

4. randperm

Această funcție returnează o serie de valori unice. Principala diferență între randi și randperm este că randi conține o serie de valori care pot fi repetate, dar randperm conține o serie de numere întregi care sunt unice. Se notează folosind randperm ().

Exemplu: d= randperm(20, 10)

Acesta este un tablou 1 la 10 care conține numere întregi din interval (1, 20).

Funcții Generare de numere aleatorii

Există, de asemenea, diferite funcții utilizate pentru a controla generarea de numere aleatorii. Vă rugăm să găsiți mai jos pentru referința dvs.:

  • rng (seed) : Semine generarea de numere aleatorii, astfel încât să atragă numerele aleatoare care sunt previzibile.
  • rng (shuffle): Aceasta generează numere aleatorii în funcție de ora curentă. Deci, generează numerele după apelarea funcției rng.
  • rng („implicit”): Această funcție este utilizată pentru a seta setările utilizate de funcția rand, randn, randi la starea lor implicită.
  • scurr: returnează setările utilizate în funcția rand, randn, randi în prezent.
  • rng (s): restabilește setarea folosită pentru crearea numerelor aleatorii în funcția rand, randn, randi.

Concluzie - Generator de număr aleatoriu în Matlab

Random Number Generation are multe aplicații în viața reală într-un mod foarte practic. Acestea sunt utilizate mai ales în scopuri de autentificare sau de securitate. Diferite aparate cu slot, meteorologie și analize de cercetare urmează o abordare generatoare de numere aleatoare pentru a genera rezultatele diverselor experimente. Deci, cunoașterea fondului generației de numere aleatorii practic este important să înțelegeți aplicațiile într-un mod mai bun.

Articole recomandate

Acesta este un ghid pentru Generator de numere aleatoare din Matlab. Aici discutăm în detaliu diverse funcții în Generator de număr aleatoriu în Matlab. Puteți parcurge și alte articole conexe pentru a afla mai multe -

  1. Introducere în Matlab
  2. Generator de număr aleatoriu în Python
  3. Numărul invers în C
  4. Generator de număr aleatoriu în R
  5. Generator de număr aleatoriu în C # | Funcții | Exemple
  6. Aplicații ale compilatorului Matlab
  7. Tipare de numere în Java | Top 14 exemple

Categorie: