Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

combnk

(No se recomienda) Enumeración de combinaciones

No se recomienda combnk. Use la función nchoosek de MATLAB® en su lugar. Para obtener más información, consulte Historial de versiones.

Descripción

C = combnk(v,k) devuelve una matriz que contiene todas las combinaciones posibles de los elementos del vector v que toma k a la vez. La matriz C tiene k columnas y n!/((n – k)! k!) filas, donde n es el número de observaciones de v.

ejemplo

Ejemplos

contraer todo

Cree un arreglo de caracteres para cada combinación de cuatro letras de los caracteres de la palabra 'tendril'.

C = combnk('tendril',4);

C es un arreglo de caracteres de 35 por 4.

Muestre las últimas cinco combinaciones de la lista.

last5 = C(31:35,:)
last5 = 5x4 char array
    'tedr'
    'tenl'
    'teni'
    'tenr'
    'tend'

Enumere todas las combinaciones de dos números, del uno al cuatro.

C = combnk(1:4,2)
C = 6×2

     3     4
     2     4
     2     3
     1     4
     1     3
     1     2

Como 1:4 es un vector de dobles, C es una matriz de dobles.

Argumentos de entrada

contraer todo

El conjunto de todos los elementos, especificado como vector.

Ejemplo: [1 2 3 4 5]

Ejemplo: 'abcd'

Tipos de datos: single | double | logical | char

El número de elementos que se desea seleccionar, especificado como escalar entero no negativo. k puede ser de cualquier tipo numérico, pero debe ser real.

No hay restricciones a la hora de combinar entradas de diferentes tipos en combnk(v,k).

Ejemplo: 3

Tipos de datos: single | double

Argumentos de salida

contraer todo

Todas las combinaciones de v, devueltas como matriz del mismo tipo que v. C tiene k columnas y n!/((n – k)! k!) filas, donde n es el número de observaciones de v.

Cada fila de C contiene una combinación de k elementos seleccionados de v. Los elementos de cada fila de C se enumeran en el mismo orden en el que aparecen en v.

Si k es mayor que n, entonces C es una matriz vacía.

Limitaciones

Utilizar combnk resulta práctico solo en situaciones en las que v incluye menos de 15 observaciones.

Historial de versiones

Introducido antes de R2006a

contraer todo

Consulte también

| |