English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Operações de conjunto do MATLAB

Operadores do Matlab

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

A tabela a seguir mostra algumas operações de configuração comuns-

NúmeroDescrição da função
1

intersect(A,B)

Define a interseção de dois arrays; retorna os valores comuns entre A e B. Os valores retornados são ordenados.

2

intersect(A,B,'rows')

Considera cada linha da matriz A e cada linha da matriz B como uma entidade única, e retorna as linhas comuns entre A e B. As linhas da matriz são retornadas em ordem de classificação.

3

ismember(A,B)

Retorna um array do mesmo tamanho que A, contendo1(verdadeiro),onde os elementos de A são encontrados em B. Em outros lugares, ele retorna 0(falso).

4

ismember(A,B,'rows')

Considera cada linha da matriz A e cada linha da matriz B como uma entidade única, e retorna1(true) de vetor, onde as linhas da matriz A também são linhas da matriz B. Em outros lugares, ele retorna 0(false).

5

issorted(A)

如果元素按排序顺序排列,则返回逻辑1(true),否则返回逻辑0(false)。输入A可以是向量,也可以是N×1或1×N的字符串单元格数组。如果A和sort(A)的输出相等,则认为A被排序。

6

issorted(A, 'rows')

issorted(A)1Se os elementos estiverem ordenados, retorna lógico

7

(true), caso contrário retorna lógico 0(false). O entrada A pode ser um vetor ou um N×

ou

8

×N de array de células de string. Se A e sort(A) forem iguais, considera-se que A está ordenado.

issorted(A, 'rows')

Se as linhas da matriz bidimensional A estiverem ordenadas, retorna lógico

9

(true), caso contrário retorna lógico 0(false). Se a saída de A e sortrows(A) forem iguais, considera-se que a matriz A está ordenada.

setdiff(A,B)

10

Definir a diferença de dois arrays; retorna os valores de A, não os valores de B. Os valores no array retornado são ordenados.

setdiff(A,B,'rows')

11

Considere cada linha de A e cada linha de B como um único entidade, e retorne as linhas que não estão em B de A. A ordem das linhas da matriz retornada é ordenada.

A opção "rows" não é suportada para arrays de células.

setxor

Definir a diferença simétrica de dois arrays-

Definir a união de dois arrays7 23 14 15 9 12 8 24 35Valores únicos em um array
unique 2 5 7 8 14 16 25 35 27Valores únicos em um array
Exemplos Online
Crie um arquivo de script e insira o seguinte código
Exemplo
a = [-
b = [
    7   23   14   15    9   12    8   24   35
]
    2    5    7    8   14   16   25   35   27
u = union(a, b)
    2    5    7    8    9   12   14   15   16   23   24   25   27   35
i = intersect(a, b)
    7    8   14   35
s = setdiff(a, b)
    9   12   15   23   24

Operadores do Matlab