combinations

Tabela com todas as combinações dos elementos de várias listas.

Categoria: Language Fundamentals > Matrices and Arrays

Sintaxe

T = combinations(A, B, ...)

Retorna uma linha para cada modo de escolher um elemento de cada entrada.

Descrição

É o produto cartesiano das entradas. A última entrada varia mais rápido, então as linhas se leem como um hodômetro. O resultado serve para varreduras de parâmetros: percorra as linhas de T e execute cada configuração.

O número de linhas cresce como o produto dos comprimentos, então algumas entradas longas podem gerar uma tabela enorme.

Argumentos de entrada

A, B, ...
Vetores, arrays de strings ou cell arrays de qualquer comprimento. Entradas de tipos diferentes são aceitas.

Argumentos de saída

T
Uma tabela com uma variável por entrada e numel(A)*numel(B)*... linhas.

Exemplo

Pares de valores

T = combinations([1 2], [3 4])
T2 = combinations([1 2], {'a','b'});
height(T2)
Saída
T = 4×2 table

    Var1    Var2
    ____    ____

     1       3  
     1       4  
     2       3  
     2       4  
ans = 4

Veja também

table nchoosek meshgrid ndgrid perms