Hvad er en tilfældig nummergenerator?

Før vi forstå Random Number Generator i Matlab, lad os først studere, hvad der er Random Number Generator. Random Number Generator er oprettelsen af ​​tilfældige tal uden nogen beslutning eller synlige mønstre blandt dem. Der er forskellige måder at generere tilfældige tal i MATLAB med forskellige applikationer. Det bruges i mange programmeringssprog til generering af tilfældige værdier inden for det specificerede interval. Der er forskellige funktioner, der bruges i henhold til sproget. De bruges hovedsageligt inden for datalogi, forskning og statistisk relateret arbejde.

Tilfældig nummergenerator i Matlab

I MATLAB genereres pseudo-tilfældige tal ved hjælp af forskellige funktioner som rand, randi og randn. Hver funktion tjener et andet formål i MATLAB som anført nedenfor:

  • rand: Denne funktion bruges til at generere ensartede fordelte tilfældige værdier.
  • randi: Denne funktion bruges til at generere normalt distribuerede pseudo-tilfældige værdier.
  • randn: Denne funktion bruges til at generere normalt fordelte tilfældige værdier.
  • randperm: Dette bruges til at oprette permuterede tilfældige værdier.
  • rng: Dette styrer genereringen af ​​tilfældigt tal
  • RandStream: Dette bruges til strømmen af ​​tilfældige tal.

rand, randn, randi og randperm bruges hovedsageligt til at skabe matriser af tilfældige værdier.

Funktioner i tilfældig nummergenerator i Matlab

Nedenfor er funktionen der tjener et andet formål i MATLAB som anført nedenfor:

1. rand

rand-funktion bruges, når fordelingen er ensartet og genererer altid reelle tal mellem 0 og 1. Den betegnes med funktion rand ().

Eksempel: a=rand(100, 1)

Ovenstående eksempel forklarer, at a er en 100 til 1-søjlevektor, der indeholder tal fra en ensartet fordeling. indeholder værdierne mellem 0 og 1. Denne graf er normalt flad, da den er tegnet fra en ensartet fordeling.

rand ('tilstand') returnerer generatorens aktuelle tilstand. Vi kan også ændre generatorens tilstand ved hjælp af nedenstående kode:

  • rand ('stat'): Det nulstilles til statens.
  • rand ('tilstand', 0): Den indstiller generatoren til dens oprindelige tilstand.
  • rand ('tilstand', k): Den indstiller generatoren til dens kth-tilstand for enhver værdi af k.
  • rand ('tilstand', sum (100 * ur)): Det nulstilles til en anden tilstand hver gang.

2. randi

Denne funktion returnerer dobbelte heltal, der trækkes fra fordelingen, der er diskret og ensartet. Det betegnes ved hjælp af randi ()

Eksempel: b= randi(1, 1000, 100)

Her b indeholder heltalene trukket fra en ensartet fordeling i området fra 1 til 100. Grafen for det resulterende sæt vil generelt være fladt, da det returnerer numrene fra den ensartede fordeling.

3. randn

Denne funktion returnerer heltal, der er resultatet af den normale distribution. Det bemærkes ved hjælp af funktion randn (). Grafen for det resulterende sæt følger en normal fordeling med middel 0 og standardafvigelse 1.

Eksempel: c=randn(100, 1)

randn ('tilstand') returnerer generatorens aktuelle tilstand. Vi kan også ændre generatorens tilstand ved hjælp af nedenstående kode:

  • randn ('stat'): Det nulstilles til statens
  • randn ('tilstand', 0): Den indstiller generatoren til dens oprindelige tilstand
  • randn ('tilstand', k): Den indstiller generatoren til dens kth-tilstand for enhver værdi af k.
  • randn ('tilstand', sum (100 * ur)): Det nulstilles til en anden tilstand hver gang.

4. randperm

Denne funktion returnerer matrixen af ​​unikke værdier. Den største forskel mellem randi og randperm er, at randi indeholder en række værdier, der kan gentages, men randperm indeholder en række heltal, der er unikke. Det betegnes ved hjælp af randperm ().

Eksempel: d= randperm(20, 10)

Dette er en matrix fra 1 til 10, der indeholder heltal i området (1, 20).

Funktioner Generering af tilfældige tal

Der er også forskellige funktioner, der bruges til at kontrollere genereringen af ​​tilfældige tal. Find venligst nedenstående til din reference:

  • rng (seed) : Det frøer genereringen af ​​tilfældige tal, så det tegner de tilfældige tal, der er forudsigelige.
  • rng (shuffle): Dette genererer tilfældige tal afhængigt af det aktuelle tidspunkt. Så det genererer numrene efter opkald til rng-funktionen.
  • rng ('default'): Denne funktion bruges til at indstille de indstillinger, der bruges af funktionen rand, randn, randi til deres standardtilstand.
  • scurr: Den returnerer de indstillinger, der bruges i rand, randn, randi-funktion i øjeblikket.
  • rng (s): Det gendanner den indstilling, der bruges til at oprette tilfældige tal i rand, randn, randi-funktion.

Konklusion - Tilfældig nummergenerator i Matlab

Random Number Generation har mange applikationer i det virkelige liv på en meget praktisk måde. De bruges hovedsageligt til godkendelse eller sikkerhedsformål. Forskellige spilleautomater, meteorologi og forskningsanalyse følger en tilfældig talgenerator-tilgang til at generere resultater af forskellige eksperimenter. Så at kende baggrunden for genereringen af ​​tilfældige tal praktisk taget er vigtigt at forstå anvendelserne af det på en bedre måde.

Anbefalede artikler

Dette er en guide til Random Number Generator i Matlab. Her diskuterer vi forskellige funktioner i Random Number Generator i Matlab i detaljer. Du kan også gennemgå vores andre relaterede artikler for at lære mere -

  1. Introduktion til Matlab
  2. Tilfældig nummergenerator i Python
  3. Omvendt antal i C
  4. Tilfældig nummergenerator i R
  5. Tilfældig nummergenerator i C # | Funktioner | eksempler
  6. Anvendelser af Matlab Compiler
  7. Antal mønstre i Java | Top 14 eksempler

Kategori: