How to create matrix of all combinations?
Mostrar comentarios más antiguos
Suppose I have variables x1, x2, x3. x1 can be any element of the set {1,2,3}, x2 can be {1,2,3,4,5} and x3 can be {10,11,12,13,14,15} for example. How to create the matrix of all combinations, in which each row is a possible combination: [3,4,12] for example. Is it possible to do it without a for cycle with some tricks?
Respuestas (2)
Patrick Zwierzynski
el 27 de Jul. de 2018
Editada: Patrick Zwierzynski
el 27 de Jul. de 2018
2 votos
If you change x1, x2, and x3 to be vectors instead of sets, you can use the "combvec" function and simply call "combvec(x1, x2, x3)". You can then use the column indices of the resulting matrix to select the different combinations.
1 comentario
Mr M.
el 27 de Jul. de 2018
Bruno Luong
el 27 de Jul. de 2018
c={[1 2 3],[1 2 3 4 5],[10 11 12 13 14 15]}
[c{:}]=ndgrid(c{:});
n=length(c);
c = reshape(cat(n+1,c{:}),[],n)
Categorías
Más información sobre Platform and License en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!