MATLAB - Operações de Conjunto

O MATLAB fornece várias funções para operações de conjunto, como união, interseção e teste para associação de conjunto, etc.

A tabela a seguir mostra algumas operações de conjunto comumente usadas -

Sr. Não. Descrição da função
1

intersect(A,B)

Defina a interseção de duas matrizes; retorna os valores comuns a A e B. Os valores retornados estão em ordem de classificação.

2

intersect(A,B,'rows')

Trata cada linha de A e cada linha de B como entidades únicas e retorna as linhas comuns a A e B. As linhas da matriz retornada estão em ordem de classificação.

3

ismember(A,B)

Retorna uma matriz do mesmo tamanho de A, contendo 1 (verdadeiro) onde os elementos de A são encontrados em B. Em outro lugar, retorna 0 (falso).

4

ismember(A,B,'rows')

Trata cada linha de A e cada linha de B como entidades únicas e retorna um vetor contendo 1 (verdadeiro), onde as linhas da matriz A também são linhas de B. Em outro lugar, ele retorna 0 (falso).

5

issorted(A)

Retorna 1 lógico (verdadeiro) se os elementos de A estão em ordem de classificação e 0 lógico (falso) caso contrário. A entrada A pode ser um vetor ou um array de sequências de células N por 1 ou 1 por N.A is considered to be sorted if A e a saída de sort (A) são iguais.

6

issorted(A, 'rows')

Retorna 1 lógico (verdadeiro) se as linhas da matriz bidimensional A estão em ordem de classificação e 0 lógico (falso) caso contrário. Matrix A is considered to be sorted if A e a saída de sortrows (A) são iguais.

7

setdiff(A,B)

Define a diferença de dois arrays; retorna os valores em A que não estão em B. Os valores na matriz retornada estão em ordem de classificação.

8

setdiff(A,B,'rows')

Trata cada linha de A e cada linha de B como entidades únicas e retorna as linhas de A que não estão em B. As linhas da matriz retornada estão em ordem de classificação.

A opção 'linhas' não oferece suporte a matrizes de células.

9

setxor

Define OR exclusivo de duas matrizes

10

union

Define a união de duas matrizes

11

unique

Valores únicos na matriz

Exemplo

Crie um arquivo de script e digite o seguinte código -

a = [7 23 14 15 9 12 8 24 35]
b = [ 2 5 7 8 14 16 25 35 27]
u = union(a, b)
i = intersect(a, b)
s = setdiff(a, b)

Quando você executa o arquivo, ele produz o seguinte resultado -

a =

    7   23   14   15    9   12    8   24   35

b =

    2    5    7    8   14   16   25   35   27

u =

    2    5    7    8    9   12   14   15   16   23   24   25   27   35

i =

    7    8   14   35

s =

    9   12   15   23   24