Hvordan randomisere en verdi i MATLAB?

Hvordan Randomisere En Verdi I Matlab



Vi kan lage en skalar, vektor eller matrise av tilfeldige tall ved å bruke flere funksjoner i MATLAB avhengig av funksjonaliteten deres. Disse funksjonene produserer forskjellige tilfeldige tall i flere fordelinger. Denne artikkelen skal lære oss å randomisere en verdi i MATLAB ved å bruke noen eksempler.

Hvordan randomisere en verdi i MATLAB?

En random() er en innebygd MATLAB-funksjon som brukes til å randomisere en verdi fra en spesifisert distribusjon. Denne funksjonen kan også brukes til å generere en matrise, en skalar eller en vektor. Denne funksjonen kan produsere positive eller negative verdier som tilfeldige tall. Følgende enkle syntaks brukes av denne funksjonen:

R = tilfeldig ( navn, A )
R = tilfeldig ( navn,A,B )
R = tilfeldig ( navn,A,M,N... )

Her:
R = tilfeldig(NAVN, A) gir en matrise med tilfeldige tall valgt fra én-parameters sannsynlighetsfordeling gitt av NAME langs parameterverdiene A.







Funksjonene R = tilfeldig(NAVN, A, B), eller R = tilfeldig(NAVN, A, B, C), henholdsvis produsere tilfeldige talls samling valgt fra en to- eller tre-parameter sannsynlighetsfordeling der A, B og C er parameterverdiene. R har samme dimensjoner som typiske input-argumenter. I likhet med de andre inngangene, oppfører en skalær inngang seg som en konstant matrise.



Funksjonene R = tilfeldig(NAVN, A, M, N,...) og R = tilfeldig(NAVN, A [M, N,...]) returner en m-for-n-by-…-matrise som har tilfeldige verdier for en distribusjon med en enkelt parameter. R = tilfeldig(NAVN, A, B, M, N,...) eller R = tilfeldig(NAVN, A, B,[M, N,...]) og R = tilfeldig(NAVN, A, B, C, M, N,...) eller R = tilfeldig(NAVN, A, B, C,[M, N,...]) gir også en m-for-n-by-…-matrise med tilfeldige tall for to- eller tre-parameterfordeling.



La oss vurdere noen eksempler for å demonstrere hvordan du randomiserer en verdi i MATLAB.





Generer en tilfeldig verdi ved å spesifisere parameter og distribusjonsnavn

La oss lage en tilfeldig verdi ved å bruke en normalfordeling som har et gjennomsnitt på 2 samt et standardavvik på 7. Gi fordelingens parametere og navn, som skal være 'Normal'.

i = 2 ;
sigma = 7 ;
r = tilfeldig ( 'Normal' , i, sigma )



Generer en tilfeldig verdi ved hjelp av distribusjonsobjekt

La oss lage et Poisson-distribusjonsobjekt og en tilfeldig verdi ved å bruke det objektet med en parameter på 7.

pd = makedist ( 'Poisson' , 7 ) ;
r = tilfeldig ( pd )

Kan vi bruke rand()-funksjonen til å randomisere en verdi i MATLAB?

Ja, rand()-funksjonen kan også brukes, men den har begrensninger. På den annen side har random() mye mer avansert funksjonalitet.

Konklusjon

Vi kan lage en skalar, vektor eller matrise av tilfeldige tall ved å bruke flere funksjoner i MATLAB avhengig av funksjonaliteten deres. En random() er en innebygd MATLAB-funksjon som brukes til å randomisere en verdi fra en spesifisert distribusjon. Denne opplæringen oppdaget hvordan du randomiserer en verdi ved å bruke random()-funksjonen i MATLAB.