i want all the combinations for [abc]...like abc, ab, ac, bc, a, b, c. can anyone help..Plz...

I need all combinations....of k elements with n elements choosen..where n=k, k-1, n,.....1.

Answers (1)

Take a look at my NCHOOSE function on the File Exchange as it does exactly what you're after.
S = nchoose('abc')
% S = {'a' 'b' 'ab' 'c' 'ac' 'bc' 'abc'}

2 Comments

i executed nchoose(s) but output is kind of weird...see this >> s=nchoose([1 2 3])
s =
[ 1]
[ 2]
[1x2 double]
[ 3]
[1x2 double]
[1x2 double]
[1x3 double]
What has gone wrong....Can't fix...any correction plz????
Nothing is wrong … no fix or correction needed … Welcome to the world of cell arrays!
s is a cell array . Each element of s holds an single array. Since these arrays are not equally long they cannot be stored simply as rows in a rectangular matrix, unless you pad them (e.g. using PADCAT, also on the File Exchange).
To access such a single array in s you use curly brackets x = s{3} % -> x now holds [1 2]

Sign in to comment.

Categories

Asked:

on 7 Feb 2014

Commented:

on 14 Mar 2021

Community Treasure Hunt

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

Start Hunting!