Hvordan organisere verdier tilfeldig i MATLAB

MATLAB fra Mathworks er et dataprogram som du kan bruke til å analysere, manipulere, tomt og dele data. Programmet kan plotte data i to eller tre dimensjoner, og er også meget nyttig for lineær algebra beregninger, for eksempel beregninger som involverer matriser og matriser. En matrise er en liste med tall. MATLAB inneholder hundrevis av innebygde funksjoner, men ingen spesielt for tilfeldig omorganisere verdiene i en matrise. For å utføre den oppgaven, må du bruke en liten mengde av programmeringsspråk.

Bruksanvisning

1 Skriv inn følgende i MATLAB ledeteksten:

neworder = randperm (lengde (A));

I denne koden, "A" er navnet på matrisen. "Lengde (A)" beregner hvor mange tall er i "A"; for eksempel seks. "Randperm (lengde (A))" oppretter en ny matrise samme lengde som "A", som består av tall fra 1 til lengden av "A", i en tilfeldig rekkefølge. MATLAB lagrer denne nye matrise med navnet "neworder." For eksempel "neworder" kan være en liste [4 5 2 6 1 3].

2 Beregn den nye, omorganiseres matrise ved å skrive inn følgende kode:

for i = 1: lengde (A)

Anew (i) = A (neworder (i));

slutt

Denne koden bestemmer verdiene i en ny matrise, På ny. Element for element plasserer den del av det gamle matrisen inn i den nye hjelp av vilkårlig rekkefølge MATLAB betegnet som "neworder" i det foregående trinn.

3 Skriv "Anew" for å vise det nye utvalget. For eksempel, hvis din opprinnelige matrisen "A" hadde de verdiene [11 12 13 14 15 16], så din nye array "Anew" kan være [13 11 15 12 14 16]. Hvis ingen tall i den opprinnelige matrisen gjenta, er det n! mulige tilfeldige permutasjoner, der n er lengden på A og! angir lengden sin fakultet.