Ordinare elementi matrice

di il
2 risposte

Ordinare elementi matrice

Ciao a tutti.
Vorrei chiedervi un consiglio. Devo ordinare le righe di una matrice in ordine decrescente o crescente in base al valore dell'elemento dell'ultima colonna

ad esempio mettiamo che io abbia una matrice e di volerla ordinare in ordine crescente in base al valore dell'ultima colonna

1 4 6
4 5 1
2 1 3

il risultato che vorrei ottenere è

4 5 1
2 1 3
1 4 6

Qualcuno ha qualche consiglio su un metodo rapido per fare ciò?
Grazie a tutti

2 Risposte

  • Re: Ordinare elementi matrice

    Per una matrice di 3x3 elementi, un sistema vale l'altro: non ti serve cercare un sistema rapido !!!

    Negli esercizi conviene, invece, sempre iniziare con l'implementazione piu' semplice

    o, se vuoi, piu' stupida
  • Re: Ordinare elementi matrice

    Ciao kayla1994,
    allora la funzione da utilizzare è:
    sortrows

    qui trovi la documentazione:

    guarda anche la funzione sort:
    http://it.mathworks.com/help/matlab/ref/sort.html#bup2pxc

    comunque nel tuo caso è:
    a=[1 4 6;4 5 1;2 1 3]
    b=sortrows(a,3)
    il risultato ottenuto è quello da te richiesto.
    b =
    
         4     5     1
         2     1     3
         1     4     6
    il numero 3 all'interno di sortrows(a,3) indica la colonna da cui fare riferimento, come descritto nell'help
    B = sortrows(A,column)
    ciao
Devi accedere o registrarti per scrivere nel forum
2 risposte