KCOMBSN

Version 1.2.0.0 (946 Bytes) by Eric Schols
Returns k random combinations of p unique integers between 1 and N.
46 Downloads
Updated 13 Jan 2016

View License

C = KCOMBSN(N,k,p) returns the k-by-p matrix C consisting of k random combinations of p unique integers between 1 and N.
Note that:
1. N, k and p should be positive integers, with p < N.
2. There are at most nchoosek(N,p) combinations of p unique integers between 1 and N, therefor k <= nchoosek(N,p).
Example: The following code:
N = 9;
k = 3;
p = 4;
C = kcombsn(N,k,p);

could return the following matrix C:

5 3 9 6
1 6 5 2
5 6 4 2

NB: This code circumvents taking a subset of all possible combinations, as constructing all possible combinations, e.g. using nchoosek(1:N,p), easily runs into memory issues.

Cite As

Eric Schols (2024). KCOMBSN (https://www.mathworks.com/matlabcentral/fileexchange/54876-kcombsn), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2015a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Acknowledgements

Inspired by: KTHCOMBN

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.2.0.0

Improved the input checks.

1.1.0.0

Fixed the ugly alignment in the description (due to copying it from MATLAB)

1.0.0.0