Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> ingegneria del Software >> .

Come organizzare i valori in modo casuale in MATLAB

MATLAB di MathWorks è un programma software per computer che può essere utilizzato per analizzare , manipolare , trama e condividere i dati . Il programma può tracciare i dati in due o tre dimensioni ed è anche molto utile per i calcoli di algebra lineare , come ad esempio calcoli che coinvolgono array e matrici . Una matrice è un elenco di numeri . MATLAB contiene centinaia di funzioni incorporate , ma nessuno specifico per riorganizzare in modo casuale i valori in un array . Per realizzare questo compito , è necessario utilizzare una piccola quantità di linguaggio di programmazione . Istruzioni
1

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