Hvordan bruke randN i MATLAB å generere tilfeldige tall innenfor visse grenser

MATLAB er et teknisk program som kan utføre aritmetikk, kalkulus, lineær algebra beregninger, figur plotting, signalbehandling og hundrevis av andre programmer. Dens allsidighet kommer fra sine tusenvis av innebygde, forhåndsprogrammerte funksjoner. En av disse funksjonene er "randN." Fortell funksjonen hvor mange rader og kolonner med data du ønsker, og det skaper en matrise av tilfeldige verdier som størrelse, der verdiene faller inn i en "normal" eller "klokkekurve" fordeling rundt en mener. Du kan ikke gi "randN" minimums- og maksimumsgrenser, men hva du kan gjøre i stedet er strekke sin produksjon over hva området du trenger.

Bruksanvisning

1 Lag en matrise av tilfeldige, normalfordelte verdier ved hjelp av randN funksjon. For eksempel inn på MATLAB sin ledeteksten:

A = randN (4, 5)

Trykk Enter. MATLAB skaper en matrise "A" med fire rader og fem kolonner. The Matrix 20 verdiene vil bli normalfordelt rundt en sentral gjennomsnittet.

2 Beregne differansen mellom det maksimale antall i "A" og det minimale antall i "A" med følgende kode:

FDiff = max (A) - min (A)

MATLAB lagrer randN funksjonens utvalg i "FDiff." For eksempel, hvis minimum antall var -0,1 og maksimum 1,9, deretter MATLAB ville gi "FDiff" verdien to.

3 Beregn forskjellen mellom maksimum og minimum tall over hvor du vil at de tilfeldige tall strukket. For eksempel inn denne koden og trykk Enter:

Rdiff = 30-10

MATLAB vil lagre ønsket område i "RDIFF." I dette eksemplet er det maksimale antallet i området du vil ha 30, og det minste er 10. MATLAB lagrer verdien 20 i "RDIFF."

4 Beregn skalaen du trenger for å strekke verdiene i matrisen "A" til å passe dem over området ditt. Type ved ledeteksten og trykke Enter:

skalere = RDIFF / FDiff

Bruke forrige eksempel tall, deler MATLAB 20 av to og gir "skala" verdien 10.

5 Skalere verdiene i matrisen "A", slik at de strekker seg så lang eller så smal som din ønskede området med følgende kode:

A2 = skala * A

6 Skift matrisen "A2" opp eller ned antall linjen til sin minimumsverdi samsvarer med minimumsverdi, for eksempel 10, med denne koden:

A3 = A2 + (10 - min (A2))

Denne endelige resultatet, "A3" er en matrise av normalfordelte tall hele innenfor området du angir. I dette eksempel er disse tilfeldige tall strekke seg fra 10 til 30.