Questa domanda è fondamentalmente un'estensione di that question."Desort" una matrice. Annullare l'ordinamento in Matlab
Ho una matrice di A
in Matlab e desidera ordinare quella matrice lungo una sola dimensione:
A = rand(3,3,5); [B idx] = sort(A,3);
Ora idx
è una matrice contenente il "risolto" indici. Come posso recuperare la matrice A
utilizzando solo B
e idx
?
The answer della domanda originale non funziona per le matrici, sfortunatamente.
Hai provato 'w (ix,:) = v', dove': 'rappresenta le dimensioni" ignorate "? – Crowley
Intendi nel mio caso qualcosa del tipo: w (:,:, idx) = B? Questo non funziona a causa della "mancata corrispondenza nella quota dell'assegnazione". – Ethunxxx
'w (idx) = B' funziona ma non è corretto – shamalaia