Vad är en slumpmässig generator?

Innan vi förstår Random Number Generator i Matlab, låt oss först studera vad som är Random Number Generator. Slumpnummergenerator är skapandet av slumpmässiga nummer utan beslut eller märkbara mönster bland dem. Det finns olika sätt att generera slumpmässiga nummer i MATLAB med olika applikationer. Det används på många programmeringsspråk för generering av slumpmässiga värden inom det angivna intervallet. Det finns olika funktioner som används enligt språket. De används främst inom datavetenskap, forskning och statistikrelaterat arbete.

Slumpmässig nummergenerator i Matlab

I MATLAB genereras pseudo-slumpmässiga nummer med olika funktioner som rand, randi och randn. Varje funktion tjänar ett annat syfte i MATLAB enligt listan nedan:

  • rand: Denna funktion används för att generera jämnt fördelade slumpmässiga värden.
  • randi: Den här funktionen används för att generera normalt distribuerade pseudo-slumpmässiga värden.
  • randn: Denna funktion används för att generera normalt distribuerade slumpmässiga värden.
  • randperm: Detta används för att skapa permuterade slumpmässiga värden.
  • rng: Detta styr genereringen av slumpmässigt antal
  • RandStream: Detta används för strömmen av slumpmässiga nummer.

rand, randn, randi och randperm används främst för att skapa matriser av slumpmässiga värden.

Funktioner i slumptalgenerator i Matlab

Nedan ser funktionen ett annat syfte i MATLAB som listas nedan:

1. rand

randfunktion används när fördelningen är enhetlig och genererar alltid verkliga siffror mellan 0 och 1. Den betecknas med funktionen rand ().

Exempel: a=rand(100, 1)

Ovanstående exempel förklarar att a är en kolumnvektor 100 med 1 som innehåller siffror från en enhetlig fördelning. innehåller värdena mellan 0 och 1. Grafen för detta är normalt platt eftersom den är ritad från en enhetlig fördelning.

rand ('tillstånd') returnerar det aktuella tillståndet för generatorn. Vi kan också ändra generatortillståndet med koden nedan:

  • rand ('state', s): Det återställs till state s.
  • rand ('tillstånd', 0): Den ställer in generatorn i dess ursprungliga tillstånd.
  • rand ('tillstånd', k): Det sätter generatoren till dess kth-tillstånd, för valfritt värde på k.
  • rand ("state", summa (100 * klocka)): Det återställs till ett annat tillstånd varje gång.

2. randi

Denna funktion returnerar dubbla heltal som dras från distributionen som är diskret och enhetlig. Det betecknas med randi ()

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

Här b innehåller heltal som dras från en enhetlig fördelning i intervallet 1 till 100. Diagrammet för den resulterande uppsättningen är generellt platt eftersom den returnerar siffrorna från den enhetliga fördelningen.

3. randn

Denna funktion returnerar heltal som är resultatet av normalfördelningen. Det noteras med funktionen randn (). Graden av den resulterande uppsättningen följer en normalfördelning med medelvärde 0 och standardavvikelse 1.

Exempel: c=randn(100, 1)

randn ('tillstånd') returnerar det aktuella tillståndet för generatorn. Vi kan också ändra generatortillståndet med koden nedan:

  • randn ('state', s): Det återställs till state s
  • randn ('tillstånd', 0): Det sätter generatoren till dess ursprungliga tillstånd
  • randn ('tillstånd', k): Den sätter generatoren till dess kth-tillstånd, för valfritt värde på k.
  • randn ("tillstånd", summa (100 * klocka)): Det återställs till ett annat tillstånd varje gång.

4. randperm

Denna funktion returnerar matrisen med unika värden. Den huvudsakliga skillnaden mellan randi och randperm är att randi innehåller en mängd värden som kan upprepas men randperm innehåller en mängd heltal som är unika. Det betecknas med randperm ().

Exempel: d= randperm(20, 10)

Detta är en matris 1 till 10 som innehåller heltal i intervallet (1, 20).

Funktioner Generering av slumpmässiga nummer

Det finns också olika funktioner som används för att styra genereringen av slumpmässiga nummer. Vänligen hitta nedan för din referens:

  • rng (utsäde) : Det frön genererar slumpmässiga nummer så att det drar de slumpmässiga siffrorna som är förutsägbara.
  • rng (shuffle): Detta genererar slumpmässiga nummer beroende på aktuell tid. Så det genererar siffrorna efter att ha ringt till rng-funktionen.
  • rng ('default'): Denna funktion används för att ställa in inställningarna som används av funktionen rand, randn, randi till deras standardläge.
  • scurr: Det returnerar inställningarna som används i funktionen rand, randn, randi för närvarande.
  • rng (s): Det återställer inställningen som används för att skapa slumpmässiga nummer i rand, randn, randi-funktion.

Slutsats - Slumptalgenerator i Matlab

Random Number Generation har många tillämpningar i verkligheten på ett mycket praktiskt sätt. De används främst för autentisering eller säkerhetsändamål. Olika spelautomater, meteorologi och forskningsanalys följer en metod för generering av slumpmässigt antal för att generera resultat från olika experiment. Så att veta bakgrunden till genereringen av slumpmässiga nummer är praktiskt viktigt att förstå tillämpningarna på det på ett bättre sätt.

Rekommenderade artiklar

Detta är en guide till Random Number Generator i Matlab. Här diskuterar vi olika funktioner i Random Number Generator i Matlab i detalj. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer -

  1. Introduktion till Matlab
  2. Random Number Generator i Python
  3. Omvänd nummer i C
  4. Slumptalsgenerator i R
  5. Slumptalsgenerator i C # | Funktioner | exempel
  6. Användningar av Matlab Compiler
  7. Antalmönster i Java | Topp 14 exempel

Kategori: