How to use combinatorial function with different element possibilities?

4 vues (au cours des 30 derniers jours)
Paula Banca
Paula Banca le 15 Mar 2017
Modifié(e) : Jan le 15 Mar 2017
I would like to have all the possible combinations of the elements of a vector. However, I don't know how to use the nchoosek function when each element of the vector is not fixed. It can be either 0 or 1. For example:
0 0 0 0, 0 0 0 1, 0 0 1 1, 0 1 1 1, 1 1 1 1, 1 1 0 0, 1 0 1 0 etc...
Is there a function which can capture different possible elements? Thank you so much in advance!

Réponses (1)

Jan
Jan le 15 Mar 2017
Modifié(e) : Jan le 15 Mar 2017
You can use http://www.mathworks.com/matlabcentral/fileexchange/26242-vchoosekro, bu it needs to be compiled. Then:
v = [0,1];
n = 4;
R = VChooseKRO(v, n)
index = combinator(length(v), n,'p','r')
R = v(index); % Untested code

Catégories

En savoir plus sur Discrete Math dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by