How to make combinations of given condition?

5 Ansichten (letzte 30 Tage)
C Zeng
C Zeng am 28 Dez. 2012
Hi, all,
For example, if I want to make all combination of 5-dim vectors have only 2 two's, other entries are all 0. Is there a command in Matlab can do it? That is 22000 20200 20020 20002 02200 02020 02002 00220 00202 00022
Thanks.

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 28 Dez. 2012
Bearbeitet: Andrei Bobrov am 28 Dez. 2012
k = dec2bin(0:sum(pow2(0:4)))-'0';
out = 2*k(sum(k,2) == 2,:);
  1 Kommentar
C Zeng
C Zeng am 28 Dez. 2012
Andrei, thanks, can you explain?
Actually I want all other entries to be 1. Is there a way to do it easily?
I tried your code, it works here though not understood here. :-(

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Roger Stafford
Roger Stafford am 28 Dez. 2012
This is a problem for matlab's 'nchoosek' function.

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by