Permute the unique values of a vector without sorting - MATLAB Cody - MATLAB Central

Problem 43975. Permute the unique values of a vector without sorting

Difficulty:Rate
Given a vector A, return the matrix B, wherein each row contains a permutation of the unique values in original vector while retaining the original order of A. Permutations should operate on repeated numbers in indexed order.
For example, if A = [2 5 3 4 2 1 3], the function should return:
[2 5 3 4 1;
2 5 4 1 3;
5 3 4 2 1;
5 4 2 1 3]
This result is due to two repeated values: 2, at indices 1 & 5 and 3, at indices 3 & 7. The permutations of repeated numbers to include are then:
1 3 (i.e., remove elements at indices 5 & 7, resulting in [2 5 3 4 1])
1 7 (i.e., remove elements at indices 3 & 5, resulting in [2 5 4 1 3])
5 3 (i.e., remove elements at indices 1 & 7, resulting in [5 3 4 2 1])
5 7 (i.e., remove elements at indices 1 & 3, resulting in [5 4 2 1 3])

Solution Stats

44.26% Correct | 55.74% Incorrect
Last Solution submitted on Feb 19, 2024

Problem Comments

Solution Comments

Show comments
Why should you share code?
In a discussion on LInkedin about my recent blog post, Do these...
1
2

Problem Recent Solvers15

Suggested Problems

More from this Author3

Problem Tags

Community Treasure Hunt

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

Start Hunting!