Pagina 1 di 1

[MATLAB] Ordinare una matrice rispetto ad un vettore colonna

Inviato: 22 nov 2010, 17:26
da nakatamarco
Ciao ragazzi, sto avendo un problema con Matlab. Vi spiego bene quel è il problema:
Supponiamo di avere un vettore colonna(A) costuito da n elementi e una matrice(B) avente n righe e m colonne. Io devo ordinare in maniere decrescente A e in base a quest'ordine devo ordinare la matrice B

Esempio:
Ho A=[5;3;4], dopo l'ordine decrescente diventa A=[5;4;3]. Ovviemente l'indiceè cambiato perché inizialmente erano 1,2,3 adesso sono 1,3,2. In base a questi indici devo ordinare per righe la mia matrice

Fatemi sapere il prima possibile

Re: [MATLAB] Ordinare una matrice rispetto ad un vettore colonna

Inviato: 22 nov 2010, 17:40
da Berello
Matlab ha i comandi per la documentazione.

Un esempio:

Codice: Seleziona tutto

doc sort


In particolare:
[B,IX] = sort(A,...) also returns an array of indicex IX, ...

Re: [MATLAB] Ordinare una matrice rispetto ad un vettore colonna

Inviato: 22 nov 2010, 17:52
da nakatamarco
ho esaminato già il comando sort...il problema è che sort mi ordina anche gli elementi della matric in ordine decrescente.
li deve ordinare il base ad A

Re: [MATLAB] Ordinare una matrice rispetto ad un vettore colonna

Inviato: 22 nov 2010, 18:42
da DirtyDeeds
nakatamarco ha scritto:Fatemi sapere il prima possibile


Questa non è una bella cosa da dire quando si chiede un aiuto.

Non ho matlab sottomano per controllare, ma direi che una cosa del tipo

Codice: Seleziona tutto

[AS,IX] = sort(A)
BS = B(IX,:)


potrebbe funzionare.

Re: [MATLAB] Ordinare una matrice rispetto ad un vettore colonna

Inviato: 22 nov 2010, 18:50
da Berello
E' quello che gli ho detto anche io, ma pare che non va bene! :(

Re: [MATLAB] Ordinare una matrice rispetto ad un vettore colonna

Inviato: 22 nov 2010, 19:08
da nakatamarco
Grazie ragazzi, si faceva come avete detto voi.

Re: [MATLAB] Ordinare una matrice rispetto ad un vettore colonna

Inviato: 22 nov 2010, 19:26
da Berello
Prego! :mrgreen:

Non uso più Matlab da un po', ma ho sempre trovato la sua documentazione molto ben fatta. Bisogna sempre leggere tutte le righe e soprattutto guardare gli esempi, tantissime volte la soluzione dei miei problemi era già lì. E' incredibile quante funzioni già implementate abbia Matlab! :mrgreen:

Buon lavoro e a presto! ;-)