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