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 -

  1. Bevezetés a Matlabba
  2. Véletlenszám-generátor Pythonban
  3. Fordított szám C-ben
  4. Véletlenszám-generátor R-ben
  5. Véletlenszám-generátor C # -ben Funkciók | Példák
  6. A Matlab Compiler alkalmazásai
  7. Számminták Java-ban A 14 legnépszerűbb példa

Kategória: