<< sethomedirectory 5-2 texprint >>

removed >> removed > 5-2 > sort

sort

ordenamento decrescente

Seqüência de Chamamento

[s, [k]]=sort(v)
[s, [k]]=sort(v,'r')
[s, [k]]=sort(v,'c')

Parâmetros

v

vetor esparso; vetor ou matriz de reais, complexos ou "strings"

s

vetor esparso; vetor ou matriz de reais, complexos ou "strings"

k

vetor ou matriz de inteiros

Descrição

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.

Exemplos

[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')

Ver Também

Histórico

VersionDescription
5.2.2 sort was published up to Scilab 5.2.2. It is replaced with gsort.

Report an issue
<< sethomedirectory 5-2 texprint >>