how to permute all combinations of this vector??

5 Ansichten (letzte 30 Tage)
michaelsmith
michaelsmith am 3 Mär. 2018
Kommentiert: Jos (10584) am 4 Mär. 2018
hello i'm struggling to write code for this problem; I want to display all possible combinations of the vectors of the form (1,b1,b2,b3,.....bN),where bi∈{0,1}
so the first entry of the vector is always 1 and the rest take the value 0 or 1. I then want to print every combination of this. How would you go about coding this ?? thanks for your help in advance
  2 Kommentare
John D'Errico
John D'Errico am 3 Mär. 2018
Bearbeitet: John D'Errico am 3 Mär. 2018
How large is N?
You should recognize that for large N, the solution might require billions of permutations.
Essentially, you can think of the result as the binary representations of all integers of the form
2^(N+1) + K
where K is any integer < 2^N with exactly sum(B) non-zero bits. I'm not sure that really helps a lot.
michaelsmith
michaelsmith am 3 Mär. 2018
yeah thanks quite small around 22. Im plotting combinations stock price data following a binomial tree, 1 for up movement, 0 for down movement and over n days being number of trading days

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jos (10584)
Jos (10584) am 3 Mär. 2018
This is one approach:
N = 4 ;
[b{1:N}] = ndgrid([0 1])
c = reshape(cat(N+1, ones(size(b{1})), b{:}), [], N+1)
  3 Kommentare
michaelsmith
michaelsmith am 3 Mär. 2018
Yes, thats excellent exactly what I want to produce
Jos (10584)
Jos (10584) am 4 Mär. 2018
+1 You should make this an answer, John :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by