Randi i Matlab

Randi i Matlab
Denne artikkelen forklarer hvordan du lager matriser av tilfeldige heltall ved hjelp av Matlab Randi () -funksjonen. Vi går også over hovedfunksjonene i denne funksjonen og viser deg en fullstendig beskrivelse av inngangsargumentene og flaggene, datatypene hver av dem støtter, og behandlingsmodusene i forskjellige dimensjoner.Denne artikkelen inneholder bilder og praktiske eksempler som du enkelt kan kjøre i Matlab -kommandokonsollen for å forstå denne funksjonen bedre.

Matlab randi () syntaks

C = Randi (IMAX)
C = Randi (IMAX, N)
C = Randi (IMAX, H)
C = Randi (IMAX, H1 .. . hn)
c = randi (IMAX, typinavn)
C = Randi (IMAX, N, Typnavn)
C = Randi (IMAX, H, Typnavn)
C = Randi (IMAX, H1 .. . HN, typenavn)
C = Randi (IMAX, LIKE, P)
C = Randi (IMAX, N, LIKE, P)
C = Randi (IMAX, H, LIKE, P)
C = Randi (IMAX, H1.... HN, som, P)
c = randi ([min, IMAX], ___)
c = randi (s, ___)

Matlab randi () beskrivelse og eksempler

Matlab-funksjonen randi () brukes til å lage todimensjonale eller multidimensjonale matriser av tilfeldige heltallverdier. Denne funksjonen returnerer i “C”, en skalar, vektor eller matrise med tilfeldige heltallverdier jevnt fordelt mellom alle elementer. Utvalget av tilfeldige verdier og utdata -datatypen og arbeidsdimensjonene kan spesifiseres av inngangsargumentene i funksjonssamtalen.

Inngangsargumentene og datatypene som er akseptert av denne funksjonen er forklart nedenfor.

IMAX: Velg den maksimale verdien av tilfeldige tall generert av Randi (). Datatypene som er akseptert av denne inngangen er: positivt heltall

jeg er med: Velg minimumsverdien som den vil generere de tilfeldige tallene. For eksempel, hvis "imin" = 50, vil randi () generere tilfeldige tall større enn 50.

n: Angir størrelsen på den firkantede rekke tilfeldige verdier generert av Randi (). Denne inngangens datatyper er enkelt, dobbelt, int8, int16, int32, int64, uint8, uint16, uint32 eller uint64.

h: Angir størrelsen på hver dimensjon på matrisen for å opprette. Den type data som er akseptert av denne innspillet er: positivt heltall

Typnavn: Angir datatypen til matrisen som skal genereres. Hvis typenavn = Uint32, vil utgangsarrayen inneholde elementer av typen Uint32. Datatypene som denne inngangen aksepterer er: 'singel', 'dobbelt', 'int8', 'int16', 'int32', 'int64', 'uint8', 'uint16', 'uint32' eller 'uint64'

som: Angir datatypen til elementene i utgangsarrayen. Hvis randi () kalles med "like" -flagget, vil utgangsarrayen inneholde elementer med samme datatype som "P".

p: Hvis randi () kalles med "like" -flagget, vil utgangsarrayen inneholde elementer med samme datatype som "P".

Hvordan generere en skalar som inneholder et heltall tilfeldig tall med Matlabs Randi () -funksjon

I det følgende eksemplet vil vi se hvordan du oppretter en skalar "S" med et tilfeldig tall ved hjelp av RANDI () -funksjonen. Vi kaller funksjonen og spesifiserer i "IMAX" den maksimale heltallverdien mellom den tilfeldige verdien må ligge. I dette tilfellet er det 10.

C = Randi (10)

I dette tilfellet vil Randi () returnere en skalar med en tilfeldig heltallverdi fra 1 til 10.

C = 9

Hvordan lage en firkantet matrise med tilfeldige tall med Matlab randi () -funksjon

La oss se hvordan vi kan bruke Randi () -funksjonen til å lage et firkantet utvalg av tilfeldige heltall mellom 1 og 100. For å gjøre dette, vil vi bruke følgende syntaks:

C = Randi (IMAX, N)

Med inngangen "IMAX" spesifiserer vi den maksimale verdien av det tilfeldige heltallet slik at RANDI () -funksjonen bare vil produsere verdier mindre enn "IMAX" eller i dette tilfellet 100. Med inngangen "N" spesifiserer vi antall rader/kolonner i den firkantede matrisen vi vil lage, i dette tilfellet 3 × 3.

C = Randi (100, 3)

Som et resultat opprettet Randi () en 3 x 3 -matrise med tilfeldige tall fra 1 til 100.

c =
91 64 55
13 10 96
92 28 97

Hvordan velge utvalg av tilfeldige tall generert av Matlab Randi () -funksjonen

Nå vil vi se hvordan vi kan velge minimum og maksimumsområde mellom de tilfeldige tallene ligger. I det følgende eksempel vil vi vise deg hvordan du oppretter en rekke tilfeldige tall mellom 50 og 100. For å gjøre dette, kaller vi Randi () -funksjonen ved å passere inn inngangsargumentene en vektor med inngangene “IMIN” og “IMAX” med områdene minimum og maksimum som følger:

C = Randi ([IMIN, IMAX], N)
C = Randi ([50, 100], 3)
c =
58 74 71
99 90 96
98 57 90

Som vist på figuren, vil resultatet være en 3 × 3 -matrise med tilfeldige tall fra 50 til 100.

Hvordan velge utdatatatatypen i Matlab Randi () -funksjonen

Datatypen til utgangsarrayelementene kan spesifiseres ved å skrive "Typnavn". Nå får vi se hvordan du oppretter en firkantet matrise med elementer av typen Uint16 ved hjelp av Randi () -funksjonen.

C = Randi (99, 3, 'Uint16')

I dette tilfellet er datatypen til elementene i den opprettede matrisen UINT16.

c = 3 × 3 uint16 matrise
95 85 76
65 93 74
4 68 39

Hvordan lage en 3D -utvalg av tilfeldige tall med Matlabs Randi () -funksjon

For å lage en flerdimensjonal matrise med randi (), kaller vi funksjonen ved å spesifisere i inngangen "h" størrelsen på matrisen og vektoren av dimensjoner som vist nedenfor

C = Randi (99, [3, 4, 3])

I dette tilfellet returnerer Randi () -funksjonen en 3D -utvalg av tilfeldige tall med størrelsene og dimensjonene som er spesifisert i størrelsesvektoren.

Konklusjon

I denne artikkelen forklarte vi hvordan du oppretter 2D- og 3D -matriser av tilfeldige tall ved bruk av Matlab Randi () -funksjonen. Vi viser deg også de forskjellige inngangsargumentene, flaggene og dataene støttet av disse funksjonene. Vi har brukt denne funksjonens forskjellige varianter og viser de mest brukte anropsmetodene med praktiske eksempler og bilder. Vi håper denne artikkelen har vært nyttig for deg. Se andre Linux -hint -artikler for flere tips og informasjon.