permsk

Versione 1.1 (1,77 KB) da Jos (10584)
All permutations of K elements from an array (set)
65 download
Aggiornato 22 apr 2019

Visualizza la licenza

P = permsk(S, K) returns all permutations of K elements taken from the set S with N elements. P will be a N!/(N-K)!-by-K array. Each row of P holds a unique permutation of K elements.
P will be of the same type as S, which can be any kind of array (numerical, char, string, struct, cell, etc.).

Example:
permsk(1:4, 2) % -> [ 1 2 ; 1 3 ; 1 4 ; 2 1 ; ...
... 3 2 ; 3 4 ; 4 1 ; 4 2 ; 4 3]

The list of permutations in the rows of P are ordered. To speed things up slightly, you can provide a third argument, like: permsk(S, K, 1), so a call to sortrows is skipped.
When K > N, P will be empty.

See also perms, nchoosek, randperm, permute.
permn, nchoose, nchoose2 (file Exchange)

Cita come

Jos (10584) (2024). permsk (https://www.mathworks.com/matlabcentral/fileexchange/71300-permsk), MATLAB Central File Exchange. Recuperato .

Compatibilità della release di MATLAB
Creato con R2019a
Compatibile con qualsiasi release
Compatibilità della piattaforma
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!
Versione Pubblicato Note della release
1.1

edited help section and improved comments

1.0.0