Mi a véletlenszám-generátor?
Mielőtt megértenénk a Matlabban található véletlenszám-generátort, először tanulmányozzuk, mi a véletlenszám-generátor. A Véletlenszám-generátor véletlenszerű számok létrehozása, döntés vagy észrevehető mintázat nélkül. A MATLAB-ban különböző alkalmazásokkal véletlenszerű számokat lehet előállítani. Számos programozási nyelven használják véletlenszerű értékek generálására a megadott tartományon belül. Különböző funkciókat használnak a nyelv szerint. Elsősorban a számítástechnikában, a kutatásban és a statisztikai munkában használják.
Véletlenszám-generátor a Matlab-ban
A MATLAB-ban az ál-véletlen számokat különféle funkciókkal állítják elő, például a rand, a randi és a randn. Az egyes funkciók eltérő célt szolgálnak a MATLAB-ban, az alábbiak szerint:
- rand: Ezt a funkciót egyenletesen eloszlatott véletlen értékek előállítására használják.
- randi: Ezt a funkciót használják normál eloszlású ál-véletlen értékek generálására.
- randn: Ez a funkció a normál eloszlású véletlen értékek előállítására szolgál.
- randperm: Permutált véletlen értékek létrehozására szolgál.
- rng: Ez a véletlenszám-generációt vezérli
- RandStream: Ez a véletlen számok patakja.
A rand, a randn, a randi és a randperm főként véletlenszerű értékek tömbjeinek létrehozására szolgál.
Funkciók a Matlab véletlenszám-generátorával
Az alábbiakban a funkció más célt szolgál a MATLAB-ban, az alábbiak szerint:
1. rand
A rand függvényt akkor kell használni, ha az eloszlás egységes, és mindig valós számokat generál 0 és 1 között. Ezt a rand függvény jelöli.
Példa: a=rand(100, 1)
A fenti példa magyarázza, hogy az a egy 100-szoros oszlopvektor, amely egyenletes eloszlású számokat tartalmaz. a 0 és 1 közötti értékeket tartalmazza. Ennek grafikonja általában sima, mivel egyenletes eloszlásból származik.
rand ('state') adja vissza a generátor aktuális állapotát. A generátor állapotát az alábbi kóddal is megváltoztathatjuk:
- rand ('állapot', s): visszaáll az s állapotra.
- rand ('állapot', 0): Beállítja a generátort a kezdeti állapotába.
- rand ('állapot', k): A generátort k-os állapotba állítja, bármilyen k értékre.
- rand ('állapot', összeg (100 * óra)): Minden alkalommal eltérő állapotba állítja vissza.
2. randi
Ez a függvény kettős egész számokat ad vissza, amelyek az eloszlásból leválasztottak, diszkrét és egyenletes. A randi () jelöléssel van megjelölve
Példa: b= randi(1, 1000, 100)
Itt b tartalmazza az 1 és 100 közötti egyenletes eloszlásból vett egész számot. A kapott halmaz grafikonja általában sima lesz, mivel a számot adja vissza az egyenletes eloszlásból.
3. randn
Ez a függvény a normál eloszlásból származó egész számot ad vissza. Ezt a randn () függvény használatával kell megjegyezni. Az eredményül kapott halmaz grafikonja egy normál eloszlást követi, amelynek középértéke 0 és 1 szórása.
Példa: c=randn(100, 1)
randn ('state') adja vissza a generátor aktuális állapotát. A generátor állapotát az alábbi kóddal is megváltoztathatjuk:
- randn ('állapot', s): Visszaáll az s állapotra
- randn ('állapot', 0): Beállítja a generátort a kezdeti állapotába
- randn ('állapot', k): A generátort k-os állapotba állítja, bármilyen k értékre.
- randn ('állapot', összeg (100 * óra)): Minden alkalommal eltérő állapotba állítja vissza.
4. randperm
Ez a függvény az egyedi értékek tömbjét adja vissza. A randi és a randperm közötti fő különbség az, hogy a randi olyan értékek tömbjét tartalmazza, amelyek megismételhetők, de a randperm egyedi egész számok tömbjét tartalmazza. A randperm () jelöléssel jelöli.
Példa: d= randperm(20, 10)
Ez egy 1: 10 tömb, amely egész számot tartalmaz (1, 20) tartományban.
Funkciók Véletlen számok generálása
Különféle funkciók vannak a véletlenszámok előállításának vezérlésére. Kérjük, olvassa el az alábbiakat referenciaként:
- rng (vetőmag) : A véletlenszámok generációját vetik elő úgy, hogy felhívják a kiszámítható véletlenszerű számokat.
- rng (shuffle): Ez véletlenszerű számokat generál az aktuális időtől függően. Tehát a rng függvény meghívása után generálja a számokat.
- rng ('alapértelmezett'): Ez a funkció arra szolgál, hogy a rand, randn, randi funkció által használt beállításokat alapértelmezett állapotba állítsa.
- scurr: Visszaadja a rand, randn, randi funkcióban használt beállításokat.
- rng (s): Visszaállítja a véletlenszámok Rand, Randn, Randi függvényben történő létrehozásához használt beállítást.
Következtetés - Véletlenszám-generátor a Matlab-ban
A véletlenszám-generációnak nagyon sok alkalmazás van a valós életben, nagyon praktikus módon. Elsősorban hitelesítésre vagy biztonsági célokra használják. Különböző játékgépek, meteorológia és kutatási elemzés véletlenszám-generátor megközelítést követnek a különféle kísérletek eredményeinek előállítása céljából. Tehát a véletlen számok előállításának hátterének gyakorlati ismerete fontos, hogy jobban megértsük annak alkalmazási lehetőségeit.
Ajánlott cikkek
Ez egy útmutató a Véletlenszám-generátorhoz Matlabban. Itt részletesen tárgyaljuk a Matlabban található véletlenszám-generátor különféle funkcióit. Megnézheti más kapcsolódó cikkeket is, ha többet szeretne megtudni -
- Bevezetés a Matlabba
- Véletlenszám-generátor Pythonban
- Fordított szám C-ben
- Véletlenszám-generátor R-ben
- Véletlenszám-generátor C # -ben Funkciók | Példák
- A Matlab Compiler alkalmazásai
- Számminták Java-ban A 14 legnépszerűbb példa