MATLAB von MathWorks ist eine Computer-Software -Programm, das Sie verwenden, um zu analysieren , zu manipulieren , Grundstück und Daten austauschen können . Das Programm kann Daten in zwei oder drei Dimensionen darzustellen und ist auch sehr nützlich für die lineare Algebra Berechnungen wie Berechnungen mit Arrays und Matrizen . Ein Array ist eine Liste von Zahlen . MATLAB enthält Hunderte von integrierten Funktionen , aber keine speziell für zufällig Neuordnung der Werte in einem Array . Um diese Aufgabe zu erfüllen , müssen Sie eine kleine Menge der Programmiersprache. Anleitung
1
Geben Sie Folgendes an der Eingabeaufforderung MATLAB :
neworder = randperm (Länge (A)) ;
In diesem Code "A" ist der Name des Arrays. "Länge ( A) " berechnet , wie viele Zahlen sind in "A" , z. B. sechs . " randperm (Länge (A)) " erstellt ein neues Array die gleiche Länge wie "A", bestehend aus Zahlen von 1 durch die Länge des "A", in einer zufälligen Reihenfolge . MATLAB speichert diese neuen Arrays mit dem Namen " neworder . " .
Für i = : Zum Beispiel " neworder " kann die Liste [ 4 5 2 6 1 3 ]
2
Berechnen Sie die neue , neu Array , indem Sie den folgenden Code sein 1: Länge (A)
Anew (i) = A ( neworder (i)) ;
Ende
Dieser Code legt die Werte in ein neues Array , von neuem. Element für Element legt es das Element der alten Array in das neue mit der zufälligen Reihenfolge MATLAB als " neworder " im vorherigen Schritt bezeichnet.
3
Type " Anew " , um das Menü neues Array. Zum Beispiel, wenn Ihre ursprüngliche Array "A" hatte die Werte [ 11 12 13 14 15 16 ] , dann ist dein neues Array " Anew " sein kann [ 13 11 15 12 14 16 ] . Wenn keine Zahlen in der ursprünglichen Anordnung zu wiederholen, gibt es n! möglichen Permutationen , wobei n die Länge A und ! gibt die Länge der Fakultät.