ordenamento decrescente
[s, [k]]=sort(v) [s, [k]]=sort(v,'r') [s, [k]]=sort(v,'c')
vetor esparso; vetor ou matriz de reais, complexos ou "strings"
vetor esparso; vetor ou matriz de reais, complexos ou "strings"
vetor ou matriz de inteiros
s=sort(v)
põe v
em ordem
decrescente. Se v
é uma matriz, a ordenação é feita
coluna a coluna, v
sendo visto como o vetor empilhado
v(:)
. Se v
é um string, a ordenação
é crescente. [s,k]=sort(v)
retorna ainda os índices de
entradas de s
em v
, i.e.
v(k(:))
é o vetor s
.
s=sort(v,'r')
põe as linhas de
v
em ordem decrescente i.e. cada coluna de
s
é obtida de cada coluna de v
por
reordenação decrescente. [s,k]=sort(v,'r')
retorna
ainda em cada coluna de k
os índices tais que
v(k(:,i),i)=s(:,i)
para cada índice de coluna
i
.
s=sort(v,'c')
põe as colunas de
v
em ordem decrescente i.e. cada linha de
s
é obtida de cada linha de v
por
reordenação decrescente. [s,k]=sort(v,'c')
retorna
ainda em cada linha de k
os índices tais que
v(i,k(i,:))=s(i,:)
para cada índice de linha
i
.
Matrizes ou vetores de complexos são ordenados de acordo com suas magnitudes. Ordenação por colunas/linhas não é implementada para matrizes complexas.
y=sort(A)
é válido quando A
é
um vetor esparso. Ordenação de linhas/colunas não é implementado para
matrizes esparsas.
Limitação : se v
inclui elementos %nan, a matriz
não será ordenada. Por favor, use gsort neste
caso.
[s,p]=sort(rand(1,10)); //p é uma permutação aleatória de 1:10 A=[1,2,5;3,4,2]; [Asorted,q]=sort(A);A(q(:))-Asorted(:) v=1:10; sort(v) sort(v') sort(v,'r') //Não faz nada para vetores-linha sort(v,'c') | ![]() | ![]() |
Version | Description |
5.2.2 | sort was published up to Scilab 5.2.2.
It is replaced with gsort. |