Como usar a função única no Matlab

Como usar a função única no Matlab
O artigo a seguir explica como usar a função exclusiva () no MATLAB®. Esta função classifica os elementos de uma matriz e remove valores duplicados.

Suas principais propriedades e os diferentes modos de uso também são descritos em detalhes neste documento.

Este tutorial inclui exemplos práticos, bem como alguns dos erros mais comuns, as mensagens de erro correspondentes e como corrigi -las para facilitar a programação.

MATLAB Sintaxe exclusiva

Esta é a sintaxe básica desta função:

C = exclusivo (a)

Existem várias maneiras de classificar os dados e como eles são tratados pela função exclusiva (). A sintaxe para cada um desses casos é mostrada abaixo.

C = exclusivo (a)
C = exclusivo (a, setorder)
C = exclusivo (a, ocorrência)
C = exclusivo (a, ___, 'linhas')
C = exclusivo (a, 'linhas', ___)
[C, ia, ic] = exclusivo (___)
[C, ia, ic] = exclusivo (a, 'legado')
[C, ia, ic] = exclusivo (a, 'linhas', 'legado')
[C, ia, ic] = único (a, ocorrência, 'legado')
[C, ia, ic] = exclusivo (a, 'linhas', ocorrência, 'legado')
C = dados exclusivos de um.
ia = índice de vetor de coluna de um
IC = Índice de vetor de coluna de C.

Descrição e exemplos de exclusivos

A função exclusiva retorna em "C" uma lista com os dados enviados em "A", ordenados e sem repetições. Esta função também possui saídas "IA" e "IC", que retornam o índice dos dados enviados em "A" e retornados em "C". O modo de classificação e o tratamento dos dados podem ser selecionados usando sinalizadores enviados na chamada de função.

Nos exemplos a seguir, veremos as diferentes maneiras de usar essa função, suas variantes na classificação e manuseio dos dados de entrada.

Como pedir os elementos de uma matriz e eliminar seus elementos repetidos com a função única do MATLAB

No exemplo a seguir, vemos a maneira básica de usar essa função em que enviamos como argumento de entrada uma matriz numérica "A" com 4 × 4 elementos, não ordenados e com repetições.

A = [8, 1, 2, 8; 9, 10, 9, 5;
8, 1, 2, 8; 9, 10, 9, 5];
C = exclusivo (a)
C = 1 2 5 8 9 10

Como resultado, a função única retorna uma lista com os valores ordenados do menos para o maior e sem repetição.

Como ordenar os elementos de uma matriz, eliminar seus elementos repetidos e obter o índice dos dados de entrada e saída

Neste exemplo, veremos como obter o índice de "A" (IA) e "C" (IC), bem como a ordem dos dados de "A" e a eliminação de repetições.

A = [1, 2, 3, 4, 5; 10, 11, 12, 13, 14; 5, 12, 1, 13, 3];
[C, ia, ic] = exclusivo (a)

Como resultado, a função exclusiva () retornará os resultados da ordem de "A" em "C".

C = 1 2 3 4 5 10 11 12 13 14

O índice de A:

IA = 1 4 7 10 3 2 5 6 11 14

E o índice de C:

ic = 1 6 5 2 7 8 3 8 1 4 9 9 5 10 3

A opção "ocorrência" especifica pelos sinalizadores "primeiro" e "último", que índice deve ser retornado se os valores forem repetidos.

Como selecionar o modo de pedido de dados usando a função exclusiva no MATLAB

Agora, vejamos a opção "setorder" da função exclusiva que nos permite especificar o modo de pedido dos dados retornados em "C" usando os sinalizadores "classificados" e "estáveis".

Se a função exclusiva () for chamada sem a entrada de "setorder", ela será enviada no modo "ordenado" por padrão e os elementos em "C" serão devolvidos em ordem do menor para o maior. Se exclusivo é chamado com a entrada "setorder" no modo "estável", os elementos em "C" são retornados na mesma ordem de entrada e sem repetições.

A sintaxe é a seguinte:

C = exclusivo (a, setorder)

Exemplo:

A = [8, 2, 8; 9, 10, 9]
C = exclusivo (a, "classificado")

Como visto na figura a seguir, quando exclusivo () é chamado com a bandeira "classificada", os elementos em "C" são devolvidos em ordem do menor para o maior sem repetição.

C = 2 8 9 10

A bandeira "estável" retorna os dados em "C" na mesma ordem de entrada, sem repetições.

A = [8, 2, 8; 9, 10, 9]
C = exclusivo (a, "estável")
C = 8 9 2 10

Como fazer a ordem dos elementos em uma matriz celular de vetores de caracteres usando a função exclusiva

Neste exemplo, veremos a classificação de elementos em uma matriz celular de vetores de caracteres usando uma função exclusiva (). Para fazer isso, criaremos uma matriz celular de vetores de personagens "A" com elementos não ordenados e repetidos.

A = 'a', 'd', 'c', 'b', 'a', 'd', 'e', ​​'d', 'e';
C = exclusivo (a)

Como resultado, exclusivo () retorna em "c" uma matriz celular de vetores de caracteres com todos os seus elementos classificados.

C = 'a' 'b' 'c' 'd' 'e'

Como pedir as linhas contidas em uma matriz com a função única

Neste exemplo, a função exclusiva () retorna as linhas contidas em uma matriz classificada e com as ocorrências removidas. Para este exemplo, criamos uma matriz com 6 × 5 elementos “A” e chamamos a função exclusiva (). Nesse caso, a função toma cada linha como um elemento exclusivo e retorna as linhas em ordem do menor para o maior, removendo duplicatas.

A = [51, 2, 3, 2, 5;
10, 11, 12, 11, 14;
10, 11, 12, 11, 14;
30, 31, 3, 2, 34;
45, 3, 21, 43, 43;
35, 3, 41, 48, 43];
C = único (a, 'linhas'

A função exclusiva () neste caso retornará em "C".

C =
10 11 12 11 14
30 31 3 2 34
35 3 41 48 43
45 3 21 43 43
51 2 3 2 5

Como selecionar as linhas de uma matriz que você deseja encomendar com a função única

Neste exemplo, a função exclusiva () retornará as linhas contidas em uma matriz, classificar e remover duplicatas. Para este exemplo, criaremos uma matriz 6 × 5 "A" de elementos e chamaremos a função. Nesse caso, ele levará cada linha como um único elemento e devolverá as linhas em ordem do menor para o maior, eliminando duplicatas.

A = [51, 2, 3, 2, 5;
10, 11, 12, 11, 14;
10, 11, 12, 11, 14;
30, 31, 3, 2, 34;
45, 3, 21, 43, 43;
35, 3, 41, 48, 43];
C = exclusivo (a (:, 3: 5), 'linhas')

A função exclusiva () neste caso retornará em "C".

C =
3 2 5
3 2 34
12 11 14
21 43 43
41 48 43

Conclusão

Neste artigo, expliquei como usar a função MATLAB exclusiva () para ordenar os elementos de uma matriz e incluí alguns exemplos práticos que mostram como usar a função em todas as suas variantes. Além disso, todos os argumentos de entrada suportados e tipos de dados foram descritos em detalhes. Esperamos que você tenha achado este artigo Matlab útil. Veja outros artigos de dica do Linux para obter mais dicas e informações.