Hva er en tilfeldig tallgenerator?

Før vi forstår Random Number Generator i Matlab, la oss først studere hva som er Random Number Generator. Random Number Generator er opprettelsen av tilfeldige tall uten noen beslutning eller merkbare mønstre blant dem. Det er forskjellige måter å generere tilfeldige tall i MATLAB med forskjellige applikasjoner. Det brukes på mange programmeringsspråk for generering av tilfeldige verdier innenfor det spesifiserte området. Det er forskjellige funksjoner som brukes som per språk. De brukes hovedsakelig innen informatikkfelt, forskning og statistisk relatert arbeid.

Tilfeldig nummergenerator i Matlab

I MATLAB genereres pseudo-tilfeldige tall ved bruk av forskjellige funksjoner som rand, randi og randn. Hver funksjon tjener et annet formål i MATLAB som listet nedenfor:

  • rand: Denne funksjonen brukes til å generere jevnt fordelt tilfeldige verdier.
  • randi: Denne funksjonen brukes til å generere normalt distribuerte pseudo-tilfeldige verdier.
  • randn: Denne funksjonen brukes til å generere normalt distribuerte tilfeldige verdier.
  • randperm: Dette brukes til å lage permuterte tilfeldige verdier.
  • rng: Dette kontrollerer genereringen av tilfeldig tall
  • RandStream: Dette brukes for strømmen av tilfeldige tall.

rand, randn, randi og randperm brukes hovedsakelig for å lage matriser av tilfeldige verdier.

Funksjoner i tilfeldig tallgenerator i Matlab

Nedenfor er funksjonen som tjener et annet formål i MATLAB som listet nedenfor:

1. rand

randfunksjon brukes når fordelingen er jevn og genererer alltid reelle tall mellom 0 og 1. Den er betegnet med funksjonen rand ().

Eksempel: a=rand(100, 1)

Eksemplet ovenfor forklarer at a er en kolonnevektor på 100 med 1 som inneholder tall fra en jevn fordeling. inneholder verdiene mellom 0 og 1. Grafen til denne er normalt flat siden den er tegnet fra en jevn fordeling.

rand ('tilstand') returnerer generatorens nåværende tilstand. Vi kan også endre tilstanden til generatoren ved å bruke koden nedenfor:

  • rand ('state', s): Det tilbakestilles til staten s.
  • rand ('tilstand', 0): Den setter generatoren til sin opprinnelige tilstand.
  • rand ('state', k): Den setter generatoren til sin kth-tilstand, for enhver verdi av k.
  • rand ('tilstand', sum (100 * klokke)): Den tilbakestilles til en annen tilstand hver gang.

2. randi

Denne funksjonen returnerer doble heltall som trekkes fra distribusjonen som er diskret og ensartet. Det er betegnet ved hjelp av randi ()

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

Her b inneholder heltalene trukket fra en jevn fordeling i området fra 1 til 100. Grafen til det resulterende settet vil generelt være flatt siden det returnerer tallene fra den enhetlige fordelingen.

3. randn

Denne funksjonen returnerer heltall som følge av normalfordeling. Det noteres ved bruk av funksjonen randn (). Grafen til det resulterende sett følger en normalfordeling med gjennomsnitt 0 og standardavvik 1.

Eksempel: c=randn(100, 1)

randn ('state') returnerer gjeldende tilstand for generatoren. Vi kan også endre tilstanden til generatoren ved å bruke koden nedenfor:

  • randn ('state', s): Det tilbakestilles til staten s
  • randn ('tilstand', 0): Den setter generatoren til sin opprinnelige tilstand
  • randn ('state', k): Den setter generatoren til sin kth-tilstand, for hvilken som helst verdi av k.
  • randn ('tilstand', sum (100 * klokke)): Den tilbakestilles til en annen tilstand hver gang.

4. randperm

Denne funksjonen returnerer en rekke unike verdier. Hovedforskjellen mellom randi og randperm er at randi inneholder en rekke verdier som kan gjentas, men randperm inneholder en rekke heltall som er unike. Det er betegnet ved bruk av randperm ().

Eksempel: d= randperm(20, 10)

Dette er en matrise fra 1 til 10 som inneholder heltall i området (1, 20).

Funksjoner Generering av tilfeldige tall

Det er også forskjellige funksjoner som brukes til å kontrollere generering av tilfeldige tall. Vennligst finn nedenfor for referanse:

  • rng (seed) : Det frøer genereringen av tilfeldige tall slik at det trekker de tilfeldige tallene som er forutsigbare.
  • rng (shuffle): Dette genererer tilfeldige tall avhengig av gjeldende tid. Så genererer det tallene etter å ha ringt til rng-funksjonen.
  • rng ('default'): Denne funksjonen brukes til å sette innstillingene som brukes av rand, randn, randi-funksjonen til deres standardtilstand.
  • scurr: Den returnerer innstillingene som er brukt i funksjonen rand, randn, randi for øyeblikket.
  • rng (s): Den gjenoppretter innstillingen som brukes for å lage tilfeldige tall i rand, randn, randi-funksjon.

Konklusjon - Tilfeldig tallgenerator i Matlab

Random Number Generation har mange applikasjoner i det virkelige liv på en veldig praktisk måte. De brukes hovedsakelig til godkjenning eller sikkerhetsformål. Ulike spilleautomater, meteorologi og forskningsanalyse følger en tilfeldighetsgenerator-tilnærming for å generere utfall av forskjellige eksperimenter. Så å kjenne til bakgrunnen for generering av tilfeldige antall praktisk er viktig å forstå bruksområdene på det på en bedre måte.

Anbefalte artikler

Dette er en guide til Random Number Generator i Matlab. Her diskuterer vi forskjellige funksjoner i Random Number Generator i Matlab i detalj. Du kan også gå gjennom andre relaterte artikler for å lære mer -

  1. Introduksjon til Matlab
  2. Tilfeldig nummergenerator i Python
  3. Omvendt antall i C
  4. Tilfeldig nummergenerator i R
  5. Tilfeldig nummergenerator i C # | Funksjoner | eksempler
  6. Bruksområder av Matlab Compiler
  7. Tallmønstre i Java | Topp 14 eksempler

Kategori: