nchoose3

All combinations of three elements.
16 Downloads
Updated 12 Dec 2018

NCHOOSE3 - all combinations of three elements
Y = NCHOOSE3(X) returns all combinations of three elements of the array X.
It is the fast, vectorized version of NCHOOSEK(X,3). X can be any type
of array. When X is a scalar integer > 1, it returns X*(X-1)*(X-2)/6.

Example:
nchoose3([10 20 30 40 50])
% -> 10 20 30
% 10 20 40
% 10 20 50
% 10 30 40
% 10 30 50
% 10 40 50
% 20 30 40
% 20 30 50
% 20 40 50
% 30 40 50

nchoose3({'a','b','c','d','e'})
% -> {'a'} {'b'} {'c'}
% {'a'} {'b'} {'d'}
% {'a'} {'b'} {'e'}
% {'a'} {'c'} {'d'}
% {'a'} {'c'} {'e'}
% {'a'} {'d'} {'e'}
% {'b'} {'c'} {'d'}
% {'b'} {'c'} {'e'}
% {'b'} {'d'} {'e'}
% {'c'} {'d'} {'e'}

See also NCHOOSEK, PERMS, NEXTPERM
NCHOOSE2, PERMN, NCHOOSE, ALLCOMB (on the File Exchange)

version 1.0 (Wednesday, 12. December 2018)
(c) Sebastian J. Schlecht
https://www.sebastianjiroschlecht.com/

Heavily inspired by NCHOOSE2 by
(c) Jos van der Geest
email: samelinoa@gmail.com
http://www.mathworks.nl/matlabcentral/fileexchange/authors/10584

Cite As

Sebastian Schlecht (2024). nchoose3 (https://github.com/SebastianJiroSchlecht/nchoose3), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2018b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Software Development Tools in Help Center and MATLAB Answers
Acknowledgements

Inspired by: nchoose2

Community Treasure Hunt

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

Start Hunting!

Versions that use the GitHub default branch cannot be downloaded

Version Published Release Notes
1.0.2

fix in description

1.0.1

add description

1.0.0

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.