Čo je generátor náhodných čísel?

Pred pochopením generátora náhodných čísel v Matlabe si najprv preštudujte, čo je generátor náhodných čísel. Generátor náhodných čísel je vytváranie náhodných čísel bez akéhokoľvek rozhodnutia alebo viditeľného vzoru medzi nimi. Existujú rôzne spôsoby generovania náhodných čísel v MATLABe s rôznymi aplikáciami. Používa sa v mnohých programovacích jazykoch na generovanie náhodných hodnôt v určenom rozsahu. Existujú rôzne funkcie, ktoré sa používajú podľa jazyka. Používajú sa hlavne v oblasti informatiky, výskumu a štatistických prác.

Generátor náhodných čísel v Matlabe

V MATLABe sa generujú pseudonáhodné čísla pomocou rôznych funkcií, ako napríklad rand, randi a randn. Každá funkcia slúži na iný účel v MATLABe, ako je uvedené nižšie:

  • rand: Táto funkcia sa používa na generovanie rovnomerne rozložených náhodných hodnôt.
  • randi: Táto funkcia sa používa na generovanie normálne distribuovaných pseudonáhodných hodnôt.
  • randn: Táto funkcia sa používa na generovanie normálne distribuovaných náhodných hodnôt.
  • randperm: Používa sa na vytváranie permutovaných náhodných hodnôt.
  • rng: Riadi generovanie náhodných čísel
  • RandStream: Používa sa pre tok náhodných čísel.

rand, randn, randi a randperm sa používajú hlavne na vytváranie polí náhodných hodnôt.

Funkcie generátora náhodných čísel v Matlabe

Nižšie sú uvedené funkcie slúžiace na iný účel v MATLABe, ako je uvedené nižšie:

1. rand

Funkcia rand sa používa, keď je rozdelenie rovnomerné a vždy generuje reálne čísla medzi 0 a 1. Označuje sa funkciou rand ().

Príklad: a=rand(100, 1)

Vyššie uvedený príklad vysvetľuje, že a je vektor stĺpca 100: 1, ktorý obsahuje čísla z rovnomerného rozdelenia. obsahuje hodnoty medzi 0 a 1. Graf je obvykle plochý, pretože je zostavený z rovnomerného rozdelenia.

rand ('state') vracia aktuálny stav generátora. Stav generátora môžeme zmeniť aj pomocou nasledujúceho kódu:

  • rand ('state', s): Obnoví sa stav.
  • rand ('state', 0): Nastaví generátor do pôvodného stavu.
  • rand ('stav', k): Nastaví generátor do k-tého stavu pre ľubovoľnú hodnotu k.
  • rand ('stav', súčet (100 * hodín)): Zakaždým sa resetuje do iného stavu.

2. randi

Táto funkcia vracia dvojité celé čísla, ktoré sú odvodené z diskrétneho a rovnomerného rozdelenia. Označuje sa pomocou randi ()

Príklad: b= randi(1, 1000, 100)

Tu b obsahuje celé čísla z rovnomerného rozdelenia v rozsahu od 1 do 100. Graf výslednej sady bude všeobecne plochý, pretože vracia čísla z rovnomerného rozdelenia.

3. randn

Táto funkcia vracia celé čísla, ktoré sú výsledkom normálneho rozdelenia. Poznamenáva sa pomocou funkcie randn (). Graf výslednej sady sleduje normálne rozdelenie so strednou hodnotou 0 a štandardnou odchýlkou ​​1.

Príklad: c=randn(100, 1)

randn ('state') vracia aktuálny stav generátora. Stav generátora môžeme zmeniť aj pomocou nasledujúceho kódu:

  • randn ('state', s): Obnoví sa stav
  • randn ('state', 0): Nastaví generátor do pôvodného stavu
  • randn ('state', k): Nastaví generátor do k-tého stavu pre ľubovoľnú hodnotu k.
  • randn ('štát', súčet (100 * hodín)): Zakaždým sa resetuje do iného stavu.

4. randperm

Táto funkcia vracia pole jedinečných hodnôt. Hlavný rozdiel medzi randi a randpermom je v tom, že randi obsahuje pole hodnôt, ktoré sa môžu opakovať, ale randperm obsahuje pole jedinečných celých čísel. Označuje sa pomocou randpermu ().

Príklad: d= randperm(20, 10)

Toto je pole 1 x 10, ktoré obsahuje celé čísla v rozsahu (1, 20).

Generovanie náhodných čísel funkcií

Na riadenie generovania náhodných čísel sa používajú aj rôzne funkcie. Nižšie nájdete referenciu:

  • rng (semeno) : Semená generujú náhodné čísla tak, aby vykresľovali náhodné čísla, ktoré sú predvídateľné.
  • rng (náhodne): Vytvára náhodné čísla v závislosti od aktuálneho času. Takže generuje čísla po vyvolaní funkcie rng.
  • rng ('default'): Táto funkcia sa používa na nastavenie nastavení, ktoré používa funkcia rand, randn, randi na ich predvolený stav.
  • scurr: Vráti aktuálne používané nastavenia funkcií rand, randn a randi.
  • rng (s): Obnoví nastavenie použité na vytváranie náhodných čísel pomocou funkcií rand, randn, randi.

Záver - Generátor náhodných čísel v Matlabe

Generovanie náhodných čísel má veľa aplikácií v reálnom živote veľmi praktickým spôsobom. Používajú sa hlavne na účely autentifikácie alebo zabezpečenia. Rôzne hracie automaty, meteorológia a výskumná analýza postupujú podľa generátora náhodných čísel, aby generovali výsledky rôznych experimentov. Znalosť pozadia generovania náhodných čísel je preto prakticky nevyhnutná na lepšie pochopenie ich použitia.

Odporúčané články

Toto je sprievodca generátorom náhodných čísel v Matlabe. Tu podrobne diskutujeme o rôznych funkciách v generátore náhodných čísel v Matlabe. Viac informácií nájdete aj v ďalších súvisiacich článkoch -

  1. Úvod do Matlabu
  2. Generátor náhodných čísel v Pythone
  3. Reverzné číslo v C
  4. Generátor náhodných čísel v R
  5. Generátor náhodných čísel v C # | Funkcie Príklady
  6. Aplikácie Matlab Compiler
  7. Číselné vzory v Jave 14 najlepších príkladov

Kategórie: