All possible sets from vector

I have a vector x = 1:n and I need to compute all sets from it. So for example x = [1 2 3 4] should produce:
[1] [2] [3] [4]
[1 2] [3 4]
[1 2] [3] [4]
[1 3] [2 4]
[1 3] [2] [4]
[1 4] [2 3]
[1 4] [2] [3]
[2 3] [1] [4]
[2 4] [1] [3]
[3 4] [1] [2]
[1 2 3] [4]
[1 2 4] [3]
[1 3 4] [2]
[2 3 4] [1]
[1 2 3 4]

2 Comments

How large is n going to be in your real (not example) case? That will determine if such a scenario is feasible.
Does order matter? You have both [3 4][1 2] and [1 2][3 4] in your list, but you don't have for example [4][2][3][1].
Paul
Paul on 19 Oct 2015
Edited: Paul on 19 Oct 2015
Sorry my bad ... order doesn't matter so [3 4] [1 2] and [1 2] [3 4] are the same set. In my cases n<= 15.

Sign in to comment.

More Answers (0)

Products

Asked:

on 18 Oct 2015

Commented:

on 19 Oct 2015

Community Treasure Hunt

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

Start Hunting!