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å svært nyttig for lineær algebra beregninger, for eksempel beregninger som involverer arrays og matriser . En matrise er en liste med tall . MATLAB inneholder hundrevis av innebygde funksjoner , men ingen spesielt for tilfeldig omorganisere verdier i en matrise. Å utføre den oppgaven , må du bruke en liten mengde programmeringsspråk. Instruksjoner
en
Skriv inn følgende på MATLAB ledeteksten : en
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 på " A ", i tilfeldig rekkefølge . MATLAB lagrer denne ny rekke med navnet " neworder . " For eksempel " neworder " kan være på listen [ 4 5 2 6 1 3 ]
2
beregne den nye , omorganiseres matrise ved å skrive følgende kode : .
For i = 1 : lengde ( A)
Anew ( i) = A ( neworder ( i) ) ;
slutten
Denne koden bestemmer verdiene i en ny array, Anew . Element for element det plasserer element av den gamle matrisen i den nye ved hjelp av tilfeldig rekkefølge MATLAB utpekt som " neworder " i forrige trinn .
3
Type " Anew " for å vise ny rekke . For eksempel, hvis den opprinnelige array " A" hadde verdier [ 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 gjentar, det er n ! mulige tilfeldige permutasjoner , der n er lengden på A og ! angir lengden er fakultetet .