1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

MATLAB - Ordenacao de Matrizes

Discussão em 'Programação' iniciada por tiagopestana, 4 de Novembro de 2008. (Respostas: 2; Visualizações: 6229)

  1. tiagopestana

    tiagopestana Power Member

    Viva, estou com alguns problemas para ordenar uma matriz em MATLAB.

    Imaginem que a matriz era:

    Código:
    2 7
    1 9 
    O que eu preciso é de um processo que me ordene a primeira coluna da matriz, mas que mantenha a informaçao da segunda coerente com a primeira.

    Ou seja, eu preciso que o resultado final seja:

    Código:
    1 9
    2 7 
    em vez do que é obtido usando a funçao sort do MATLAB, que seria:

    Código:
    1 7
    2 9 

    Alguém tem ideias?
     
  2. m00s

    m00s Power Member

    estás a pensar ao contrário pois em vez de ordenar as colunas deves ordenar as linhas usando "sortrows(A)"


    exemplo:

    Código:
    A =
        95    45    92    41    13     1    84
        95     7    73    89    20    74    52
        95     7    73     5    19    44    20
        95     7    40    35    60    93    67
        76    61    93    81    27    46    83
        76    79    91     0    19    41     1
    
    B = sortrows(A)
    B =
        76    61    93    81    27    46    83
        76    79    91     0    19    41     1
        95     7    40    35    60    93    67
        95     7    73     5    19    44    20
        95     7    73    89    20    74    52
        95    45    92    41    13     1    84
     
    Última edição: 4 de Novembro de 2008
  3. tiagopestana

    tiagopestana Power Member

    Porreiro, pá!
     

Partilhar esta Página