Mapping Toolbox    
combntns

Determine combinations of a set of values

Syntax

combos = combntns(set,subset)

Description

The combntns command provides the combinatorial subsets of a set of numbers. It is similar to the mathematical expression a choose b, except that instead of the number of such combinations, the actual combinations are returned. In combinatorial counting, the ordering of the values is not significant.

combos = combntns(set,subset) returns a matrix whose rows are the various combinations that can be taken of the elements of the vector set of length subset. Many combinatorial applications can make use of a vector 1:n for the input set to return generalized, indexed combination subsets.

The numerical value of the mathematical statement a choose b is size(combos,1).

Examples

How can the numbers 1 to 5 be taken in sets of three (i.e., what is 5 choose 3)?

Note that if a value is repeated in the input vector, each occurrence is treated as independent:

Remarks

This is a recursive function.


  coast comet3m