Main Content

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 Consideraciones de compatibilidad.

Descripción

ejemplo

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.

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

R2020b: No se recomienda combnk.

No se recomienda combnk. Use la función nchoosek de MATLAB en su lugar. No se planea eliminar combnk.

Para actualizar el código, cambie las instancias del nombre de la función combnk a nchoosek. No es necesario cambiar los argumentos de entrada. Por ejemplo, utilice C = nchoosek(v,k). La salida C contiene todas las combinaciones posibles de los elementos del vector v que toma k a la vez. Tenga en cuenta que C a partir de nchoosek puede tener un orden diferente comparado con el resultado de combnk.

La función nchoosek cuenta con varias ventajas con respecto a la función combnk.

  • nchoosek también devuelve el coeficiente binomial cuando el primer argumento de entrada es un valor de escalar.

  • nchoosek tiene funcionalidades adicionales usando MATLABCoder™.

  • nchoosek es más rápida que combnk.

Consulte también

| |