Creating matrix of unique combinations of variables

1 visualización (últimos 30 días)
Brian
Brian el 18 de Oct. de 2015
Comentada: Brian el 19 de Oct. de 2015
I need to create a matrix that lists out each combinations of variables in each row.
Assume that I have 5 variables a1, a2, a3, a4, a5 that all have 10 possible values of 0.1:0.1:1, what is an elegant way to list out the 10^5 rows of combinations?
Thank you so much!

Respuesta aceptada

Walter Roberson
Walter Roberson el 19 de Oct. de 2015
nvals = 5;
[a{1:nvals}] = ndgrid(0.1:0.1:1);
Result = cell2mat(cellfun(@(C) C(:), a, 'Uniform', 0));

Más respuestas (1)

Martin Schätz
Martin Schätz el 18 de Oct. de 2015
Hi, it would be nice to have some code to work with included. But this is actually thing you would easily solve with MatLab help. Look at perms function. Input is your data and output is array of all possible combinations.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by