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

62 Solutions

16 Solvers

Last Solution submitted on Dec 02, 2025

Last 200 Solutions

Problem Comments

Solution Comments

Show comments
Loading...

Problem Recent Solvers16

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!