npermutek

permutes k elements from the vector v

You are now following this Submission

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 (2026). npermutek (https://in.mathworks.com/matlabcentral/fileexchange/69507-npermutek), MATLAB Central File Exchange. Retrieved .

Categories

Find more on Elementary Math in Help Center and MATLAB Answers

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.2

Corrected some spelling mistakes

1.0.1

Just spelling mistakes

1.0.0