MATLAB fra Mathworks er et computerprogram , som du kan bruge til at analysere , bearbejde, plot og dele data . Programmet kan plotte data i to eller tre dimensioner, og det er også meget nyttigt for lineær algebra beregninger , såsom beregninger med arrays og matricer. Et array er en liste over numre . MATLAB indeholder hundredvis af indbyggede funktioner , men ingen specielt til tilfældigt omarrangere værdierne i et array. At udføre denne opgave , er du nødt til at bruge en lille mængde af programmeringssprog. Instruktioner
1
Skriv følgende på MATLAB kommandoprompten : Hej
neworder = randperm (længde (A )),
denne kode, "A" er navnet på matrix . "længde (A )" beregner , hvor mange numre er i "A" , for eksempel seks. " randperm (længde (A)) " opretter et nyt array af samme længde som " A ", der består af tal fra 1 til længden af "A, " i en tilfældig rækkefølge. MATLAB gemmer denne nyt array med navnet " neworder ". For eksempel, " neworder " kan være på listen [ 4 5 2 6 1 3]
2
Beregn ny omarrangeret array ved at skrive følgende kode : .
For i = 1 : Længde (A)
Anew (i) = A ( neworder ( i)) ;
ende
Denne kode bestemmer værdier i et nyt array , Anew . Element for element det placerer elementet af den gamle array i den nye vha. tilfældig rækkefølge MATLAB udpeget som " neworder " i det foregående trin.
3
Type " påny" at vise nyt array. For eksempel, hvis din oprindelige array " A ", hvis havde værdierne [ 11 12 13 14 15 16 ] , så vil din nye array " Anew " kan være [ 13 11 15 12 14 16 ] . Hvis der ikke tallene i den oprindelige matrix gentagelse , er der n! mulige tilfældige permutationer , hvor n er længden af A og ! angiver længden s fakultet .