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 -
- Úvod do Matlabu
- Generátor náhodných čísel v Pythonu
- Reverzní číslo v C
- Generátor náhodných čísel v R
- Generátor náhodných čísel v C # | Funkce | Příklady
- Aplikace Matlab Compiler
- Číselné vzory v Javě 14 nejlepších příkladů