Digitare il seguente comando al prompt di MATLAB :
NewOrder = randperm (lunghezza (A) ) ;
In questo codice , "A" è il nome della matrice . " lunghezza ( A)" calcola quanti numeri sono in " A" , per esempio , sei. " randperm (lunghezza ( A ) ) " crea un nuovo array della stessa lunghezza "A ", fatto di numeri tra 1 e la lunghezza di " A ", in un ordine casuale . MATLAB memorizza questo nuovo array con il nome di " NewOrder . " Ad esempio, " NewOrder " può essere la lista [ 4 5 6 1 2 3 ]
2
Calcolare il nuovo array riordinato digitando il seguente codice: .
Per i = 1: lunghezza (A ) per
Anew ( i) = a ( NewOrder ( i));
fine
Questo codice determina i valori in un campo nuovo , nuovo. Elemento per elemento si colloca l'elemento della vecchia matrice in quello nuovo utilizzando l' ordine casuale MATLAB designato come " NewOrder " nel passaggio precedente .
3
tipo " Anew " per visualizzare il nuovo array . Per esempio, se l'array originale " A" aveva i valori [ 11 12 13 14 15 16 ], quindi il nuovo array " Anew " può essere [ 13 11 15 12 14 16 ] . Se nessun numeri nella ripetizione matrice originale , ci sono n! possibili permutazioni casuali , dove n è la lunghezza di A e ! indica la lunghezza del fattoriale .
software © www.354353.com