- Manual Scilab
- Funções Elementares
- Matemática discreta
- Ponto flutuante
- Integer representation
- Trigonometria
- abs
- amell
- and
- binomial
- bitand
- bitor
- bloc2exp
- bloc2ss
- cat
- cell2mat
- cellstr
- char
- cumprod
- cumsum
- delip
- diag
- diff
- dsearch
- exp
- eye
- flipdim
- gsort
- imag
- imult
- ind2sub
- intersect
- inttrap
- isdef
- isempty
- isequal
- isequalbitwise
- isreal
- kron
- lex_sort
- linspace
- log
- log10
- log1p
- log2
- logm
- logspace
- lstsize
- max
- meshgrid
- min
- modulo
- ndgrid
- ndims
- nextpow2
- norm
- ones
- or
- pen2ea
- permute
- pertrans
- prod
- rand
- real
- resize_matrix
- setdiff
- sign
- signm
- size
- solve
- sqrt
- sqrtm
- squarewave
- ssrand
- sub2ind
- sum
- sysconv
- sysdiag
- syslin
- toeplitz
- trfmod
- trianfml
- tril
- trisolve
- triu
- typeof
- union
- unique
- vectorfind
- zeros
- &
- isvector
- |
Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
gsort
ordenação decrescente
Seqüência de Chamamento
[s, [k]]=gsort(v ) [s, [k]]=gsort(v,flag1) [s, [k]]=gsort(v,flag1,flag2)
Parâmetros
- v,s
vetor ou matriz de reais, inteiros ou strings ou sparse vector
- flag1
um string
'r'
,'c'
,'g'
,'lr'
ou'lc'
.- flag2
um string
'i'
para ordem crescente ou'd'
para ordem decrescente. k : vetor ou matriz de inteiros
Descrição
gsort
é semelhante a sort
com
propriedades adicionais. O terceiro argumento pode ser usado para escolher
ordem crescente ou decrescente. O segundo argumento podem ser usado para
ordens léxicas.
[s,k]=gsort(a,'g')
e
[s,k]=gsort(a,'g','d')
são o mesmo que
[s,k]=gsort(a)
. Eles realizam uma ordenação das
entradas da matriz a
, a
sendo vista
como vetor de pilhas a(:)
(coluna a coluna).
[s,k]=gsort(a,'g','i')
realiza a mesma operação, mas em
ordem crescente.
[s,k]=gsort(a,'lr')
ordena as linhas da matriz
a
em ordem léxica decrescente. s
é
obtida por uma permutação das linhas da matriz a
dada
pelo vetor coluna k
) de tal modo que as linhas de
s
verificam s(i,:) > s(j,:)
se
i<j
. [s,k]=gsort(a,'lr','i')
realiza a mesma operação, mas em ordem léxica crescente.
[s,k]=gsort(a,'lc')
ordena as colunas da matriz
a
em ordem léxica decrescente. s
é
obtida por uma permutação das colunas da matriz int(a)
(ou a
) dada pelo vetor linha k
) ide
tal modo que as colunas de s
verificam s(:,i)
> s(:,j)
se i<j
.
[s,k]=gsort(a,'lc','i')
realiza a mesma operação, mas
em ordem léxica crescente.
Quando v
é complexo, os elementos são ordenados
pela magnitude, i.e., abs(v
) . Apenas 'g' como segundo
argumento funciona com complexos.
Se v
tem elementos %nan
ou
%inf
. gsort coloca esses elementos no início com o
argumento 'i'
ou ao fim com o argumento
'd'
.
Exemplos
alr=[1,2,2; 1,2,1; 1,1,2; 1,1,1]; [alr1,k]=gsort(alr,'lr','i') [alr1,k]=gsort(alr,'lc','i') v=int32(alr) gsort(v) gsort(v,'lr','i') gsort(v,'lc','i') v=['Scilab' '2.6' 'Scilab' '2.7' 'Scicos' '2.7' 'Scilab' '3.1' 'Scicos' '3.1' 'Scicos' '4.0' 'Scilab' '4.0'] gsort(v,'lr','i') gsort(v,'lc','i')
Ver Também
Bibliografia
Algoritmo Quicksort.
<< flipdim | Funções Elementares | imag >> |