npermutek

permutes k elements from the vector v
817 Downloads
Updated 23 Nov 2018

View License

NPERMUTEK - permutations without repetitions.
This function A = npermutek(v,k) returns all the possible permutations
of k elements from the vector v without repetitions. k should be less than
or equal to number of elements in v.
The function [A, I] = npermutek(v,k) returns both the matrix and indeces
of the permuted matrix, such that A = v(I). Both matrices will be of the
size nPk-by-k where k = numel(v).

Examples:

v = 1:4;
k = 3;
A = npermutek(v,k); % returns 24-by-3 matrix
1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2

v = 'abc';
k = 2;
[A,I] = npermutek(v,k) % returns 6-by-2 char array

'ab'
'ac'
'ba'
'bc'
'ca'
'cb'

and 6-by-2 matrix

1 2
1 3
2 1
2 3
3 1
3 2

Cite As

Syed Faheemuddin (2024). npermutek (https://www.mathworks.com/matlabcentral/fileexchange/69507-npermutek), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2018b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Elementary Math in Help Center and MATLAB Answers

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes
1.0.2

Corrected some spelling mistakes

1.0.1

Just spelling mistakes

1.0.0