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

Než porozumíme generátoru náhodných čísel v Matlabu, nejprve si prostudujte, co je generátor náhodných čísel. Generátor náhodných čísel je vytváření náhodných čísel bez jakéhokoli rozhodnutí nebo patrných vzorů mezi nimi. Existují různé způsoby generování náhodných čísel v MATLABu s různými aplikacemi. Používá se v mnoha programovacích jazycích pro generování náhodných hodnot v zadaném rozsahu. Existují různé funkce, které se používají podle jazyka. Používají se hlavně v oblasti informatiky, výzkumu a statistické práce.

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

V MATLABu jsou generována pseudonáhodná čísla pomocí různých funkcí, jako je rand, randi a randn. Každá funkce slouží v MATLABu k jinému účelu, jak je uvedeno níže:

  • rand: Tato funkce se používá ke generování rovnoměrně distribuovaných náhodných hodnot.
  • randi: Tato funkce se používá ke generování normálně distribuovaných pseudonáhodných hodnot.
  • randn: Tato funkce se používá ke generování normálně distribuovaných náhodných hodnot.
  • randperm: Slouží k vytvoření permutovaných náhodných hodnot.
  • rng: Řídí generování náhodných čísel
  • RandStream: Používá se pro tok náhodných čísel.

rand, randn, randi a randperm se používají hlavně k vytváření polí náhodných hodnot.

Funkce v generátoru náhodných čísel v Matlabu

Níže uvedená funkce slouží v MATLABu k jinému účelu, jak je uvedeno níže:

1. rand

Funkce rand se používá, když je rozdělení rovnoměrné a vždy generuje reálná čísla mezi 0 a 1. Označuje se funkcí rand ().

Příklad: a=rand(100, 1)

Výše uvedený příklad vysvětluje, že a je vektor ve sloupci 100: 1, který obsahuje čísla z rovnoměrného rozdělení. obsahuje hodnoty mezi 0 a 1. Graf je obvykle plochý, protože je nakreslen z rovnoměrného rozdělení.

rand ('state') vrací aktuální stav generátoru. Stav generátoru můžeme také změnit pomocí níže uvedeného kódu:

  • rand ('state', s): Obnoví se stav.
  • rand ('state', 0): Nastaví generátor do původního stavu.
  • rand ('state', k): Nastaví generátor do jeho kth stavu pro jakoukoli hodnotu k.
  • rand ('stav', součet (100 * hodiny)): Pokaždé se resetuje do jiného stavu.

2. randi

Tato funkce vrací dvojitá celá čísla, která jsou kreslena z diskrétní a jednotné distribuce. Označuje se pomocí randi ()

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

Zde b obsahuje celá čísla z rovnoměrného rozdělení v rozsahu od 1 do 100. Graf výsledné sady bude obecně plochý, protože vrací čísla z rovnoměrného rozdělení.

3. Randn

Tato funkce vrací celá čísla vyplývající z normálního rozdělení. Poznamenává se pomocí funkce randn (). Graf výsledné sady sleduje normální rozdělení se střední 0 a směrodatnou odchylkou 1.

Příklad: c=randn(100, 1)

randn ('state') vrací aktuální stav generátoru. Stav generátoru můžeme také změnit pomocí níže uvedeného kódu:

  • randn ('state', s): Obnoví se stav
  • randn ('state', 0): Nastaví generátor do původního stavu
  • randn ('state', k): Nastaví generátor do jeho kth stavu pro jakoukoli hodnotu k.
  • randn ('stav', součet (100 * hodiny)): Pokaždé se resetuje do jiného stavu.

4. randperm

Tato funkce vrací pole jedinečných hodnot. Hlavní rozdíl mezi randi a randpermem spočívá v tom, že randi obsahuje pole hodnot, které lze opakovat, ale randperm obsahuje pole jedinečných celých čísel. Označuje se pomocí randperm ().

Příklad: d= randperm(20, 10)

Toto je pole 1: 10, které obsahuje celá čísla v rozsahu (1, 20).

Funkce generování náhodných čísel

Existují také různé funkce používané k řízení generování náhodných čísel. Níže naleznete váš odkaz:

  • rng (seed) : Zahrne generování náhodných čísel tak, aby nakreslila náhodná čísla, která jsou předvídatelná.
  • rng (shuffle): Generuje náhodná čísla v závislosti na aktuálním čase. Generuje tedy čísla po vyvolání funkce rng.
  • rng ('default'): Tato funkce se používá k nastavení nastavení použitých funkcí rand, randn, randi do jejich výchozího stavu.
  • scurr: Vrací nastavení použitá v současné době ve funkci rand, randn, randi.
  • rng (s): Obnoví nastavení použité pro vytváření náhodných čísel ve funkci rand, randn, randi.

Závěr - Generátor náhodných čísel v Matlabu

Generování náhodných čísel má mnoho praktických aplikací ve skutečném životě. Používají se hlavně pro účely autentizace nebo zabezpečení. Různé výherní automaty, meteorologie a výzkumná analýza postupují podle generátoru náhodných čísel a generují výsledky různých experimentů. Znalost pozadí generování náhodných čísel je tedy prakticky nezbytná pro lepší pochopení jeho aplikací.

Doporučené články

Toto je průvodce generátorem náhodných čísel v Matlabu. Zde podrobně diskutujeme různé funkce v generátoru náhodných čísel v Matlabu. Další informace naleznete také v dalších souvisejících článcích -

  1. Úvod do Matlabu
  2. Generátor náhodných čísel v Pythonu
  3. Reverzní číslo v C
  4. Generátor náhodných čísel v R
  5. Generátor náhodných čísel v C # | Funkce | Příklady
  6. Aplikace Matlab Compiler
  7. Číselné vzory v Javě 14 nejlepších příkladů

Kategorie: