Funções de ordenação

O SMath dispõe das seguintes funções integradas para ordenar vetores e matrizes:

  • sort('vector') devolve vector com os seus valores ordenados por ordem crescente.
  • rsort('matrix/vector','number') devolve matrix/vector com as colunas reorganizadas de modo que a linha indicada, number, fique por ordem crescente.
  • csort('matrix/vector','number') devolve matrix/vector com as linhas reorganizadas de modo que a coluna indicada, number, fique por ordem crescente.
  • reverse('matrix/vector') inverte a ordem das linhas de uma matriz ou dos elementos de um vetor.

Eis um exemplo simples da utilização destas funções:

Exemplo de ordenação

Nota: um gráfico 2D pode ser representado como uma matriz de duas colunas, em que a primeira coluna é o vetor x e a segunda é o vetor y. Se quiser ordenar esta matriz antes de traçar o gráfico, utilize eval().

Ordenação antes de traçar o gráfico

Esta página baseia-se num artigo da antiga wiki, escrito por Radovan Omorjan.