Nwlapcug.com


Come disporre i valori in modo casuale in MATLAB

MATLAB da Mathworks è un programma che è possibile utilizzare per analizzare, manipolare, trama e condividere dati. Il programma può rappresentare i dati in due o tre dimensioni ed è anche molto utile per i calcoli di algebra lineare, come i calcoli che coinvolgono matrici e matrici. Una matrice è una lista di numeri. MATLAB contiene centinaia di funzioni incorporate, ma nessuno in particolare per riorganizzare in modo casuale i valori in una matrice. Per eseguire tale operazione, è necessario utilizzare una piccola quantità di linguaggio di programmazione.

Istruzioni

1

Digitare quanto segue al prompt dei comandi MATLAB:

NewOrder = randperm(length(A));

In questo codice, "A" è il nome della matrice. "lunghezza (a)" calcola quanti numeri sono in "A"; ad esempio, sei. "randperm(length(A))" crea una nuova matrice della stessa lunghezza "A", costituito da numeri tra 1 e la lunghezza della "A" in un ordine casuale. MATLAB memorizza questa nuova matrice con il nome "neworder." Ad esempio, "neworder" potrebbe essere la lista [4 5 2 6 1 3].

2

Calcolare la nuova matrice riarrangiata digitando il codice riportato di seguito:

per i=1:length(A)

Anew(i) = A(neworder(i));

fine

Questo codice determina i valori in una nuova matrice, Anew. Elemento dall'elemento inserisce l'elemento della vecchia matrice in quella nuova utilizzando l'ordine casuale MATLAB designato come "neworder" nel passaggio precedente.

3

Tipo "Nuovo" per visualizzare la nuova matrice. Ad esempio, se la matrice originale "A" ha avuto i valori [11 12 13 14 15 16], il nuovo array "Anew" può essere [13 11-15-12-14-16]. Se nessun numero nella ripetizione matrice originale, ci sono n! possibili permutazioni casuali, dove n è la lunghezza della A e! indica il fattoriale di lunghezza.