Mis on juhuslike arvude generaator?

Enne Matlabis oleva juhuslike arvude generaatori mõistmist uurige kõigepealt, mis on juhuslike arvude generaator. Juhuslike arvude generaator on juhuslike numbrite loomine ilma otsusteta või nende vahel märgatavate mustriteta. Juhuslike numbrite genereerimiseks eri rakendustega on MATLAB-is erinevaid võimalusi. Seda kasutatakse paljudes programmeerimiskeeltes juhuslike väärtuste genereerimiseks määratletud vahemikus. Keele kohta kasutatakse erinevaid funktsioone. Neid kasutatakse peamiselt infotehnoloogia valdkonnas, teadustöös ja statistikaga seotud töös.

Juhuslike arvude generaator Matlabis

MATLAB-is genereeritakse pseudo-juhuslikke numbreid mitmesuguste funktsioonide abil, näiteks rand, randi ja randn. Iga funktsioon täidab MATLAB-is erinevat eesmärki, nagu on loetletud allpool:

  • rand: Seda funktsiooni kasutatakse ühtlaselt jaotunud juhuslike väärtuste genereerimiseks.
  • randi: Seda funktsiooni kasutatakse normaalselt jaotatud pseudojuhuslike väärtuste genereerimiseks.
  • randn: Seda funktsiooni kasutatakse normaaljaotusega juhuslike väärtuste genereerimiseks.
  • randperm: seda kasutatakse permuteeritud juhuslike väärtuste loomiseks.
  • rng: see juhib juhuslike arvude genereerimist
  • RandStream: seda kasutatakse juhuslike arvude voogude jaoks.

rand, randn, randi ja randperm kasutatakse peamiselt juhuslike väärtuste massiivide loomiseks.

Funktsioonid Matlabis juhuslike arvude generaatoris

Allpool on see funktsioon, mis teenib MATLABis erinevat eesmärki, nagu on loetletud allpool:

1. rand

Rand funktsiooni kasutatakse juhul, kui jaotus on ühtlane ja genereerib alati reaalarvu vahemikus 0 kuni 1. Seda tähistatakse funktsiooniga rand ().

Näide: a=rand(100, 1)

Ülaltoodud näites selgitatakse, et a on veerus 100 x 1, mis sisaldab ühtlase jaotusega numbreid. sisaldab väärtusi vahemikus 0 kuni 1. Selle graafik on tavaliselt tasane, kuna see on koostatud ühtlasest jaotusest.

rand ('olek') tagastab generaatori hetkeseisu. Generaatori olekut saame muuta ka alloleva koodi abil:

  • rand ('olek', s): see lähtestatakse olekule s.
  • rand ('olek', 0): see seab generaatori algseisundisse.
  • rand ('olek', k): see seab generaatori k-olekusse mis tahes väärtuse k korral.
  • rand ('olek', summa (100 * kell)): see lähtestub iga kord erinevasse olekusse.

2. randi

See funktsioon tagastab topeltarvud, mis on eraldatud jaotusest, mis on diskreetne ja ühtlane. Seda tähistatakse randi () abil

Näide: b= randi(1, 1000, 100)

Siin b sisaldab täisarvu ühtlasest jaotusest vahemikus 1 kuni 100. Saadud hulga graafik on üldiselt tasane, kuna see tagastab arvud ühtlasest jaotusest.

3. rand

See funktsioon tagastab normaaljaotusest tulenevad täisarvud. Selle märkimiseks kasutatakse funktsiooni randn (). Saadud kogumi graafik järgib normaaljaotust keskmisega 0 ja standardhälbega 1.

Näide: c=randn(100, 1)

randn ('olek') tagastab generaatori hetkeseisu. Generaatori olekut saame muuta ka alloleva koodi abil:

  • randn ('olek', s): see lähtestatakse olekule s
  • randn ('olek', 0): see seab generaatori algseisundisse
  • randn ('olek', k): see seab generaatori k-olekusse mis tahes väärtuse k korral.
  • randn ('olek', summa (100 * kell)): see lähtestub iga kord erinevasse olekusse.

4. randperm

See funktsioon tagastab ainulaadsete väärtuste massiivi. Peamine erinevus randi ja randpermi vahel on see, et randi sisaldab väärtuste massiivi, mida saab korrata, kuid randperm sisaldab massiivi unikaalseid täisarvu. Selle tähistamiseks kasutatakse randperm ().

Näide: d= randperm(20, 10)

See on massiiv 1 kuni 10, mis sisaldab täisarvu vahemikus (1, 20).

Funktsioonid Juhuslike numbrite genereerimine

Juhuslike numbrite genereerimise juhtimiseks kasutatakse ka erinevaid funktsioone. Lisateavet leiate allpool:

  • rng (seeme) : see juhib juhuslike arvude genereerimist nii, et see tõmbab ette ennustatavaid juhuslikke numbreid.
  • rng (shuffle): see genereerib juhuslikke numbreid sõltuvalt praegusest kellaajast. Niisiis, see genereerib numbrid pärast funktsiooni rng helistamist.
  • rng ('vaikeseade'): Seda funktsiooni kasutatakse funktsioonide rand, randn, randi kasutatavate sätete vaikeseadeks seadmiseks.
  • scurr: Tagastab praegu funktsioonid rand, randn, randi.
  • rng (s): see taastab sätte, mida kasutatakse juhuslike arvude loomisel rand, randn, randi funktsioonis.

Järeldus - juhuslike arvude generaator Matlabis

Juhuslike numbrite genereerimisel on reaalses elus väga palju praktilisi võimalusi. Neid kasutatakse peamiselt autentimiseks või turvalisuse tagamiseks. Erinevate mänguautomaatide, meteoroloogia ja uuringute analüüs järgib juhuslike arvude generaatori lähenemisviisi, et genereerida erinevate katsete tulemusi. Seega on juhuslike numbrite genereerimise tausta teadmine praktiliselt oluline, et selle rakendusi paremini mõista.

Soovitatavad artiklid

See on juhend juhuslike arvude generaatorile Matlabis. Siin käsitleme üksikasjalikult Matlabi juhuslike arvude generaatori erinevaid funktsioone. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Sissejuhatus Matlabisse
  2. Juhuslike arvude generaator Pythonis
  3. Pöördarv C-ga
  4. Juhuslike arvude generaator R-s
  5. Juhuslike arvude generaator C # -s | Funktsioonid | Näited
  6. Matlab Compileri rakendused
  7. Numbrimustrid Java | 14 parimat näidet

Kategooria: