How to use combinatorial function with different element possibilities?

조회 수: 4 (최근 30일)
Paula Banca
Paula Banca 2017년 3월 15일
편집: Jan 2017년 3월 15일
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!

답변 (1개)

Jan
Jan 2017년 3월 15일
편집: Jan 2017년 3월 15일
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

카테고리

Help CenterFile Exchange에서 Discrete Math에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by