Creating matrix of unique combinations of variables

1 vue (au cours des 30 derniers jours)
Brian
Brian le 18 Oct 2015
Commenté : Brian le 19 Oct 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!

Réponse acceptée

Walter Roberson
Walter Roberson le 19 Oct 2015
nvals = 5;
[a{1:nvals}] = ndgrid(0.1:0.1:1);
Result = cell2mat(cellfun(@(C) C(:), a, 'Uniform', 0));
  1 commentaire
Brian
Brian le 19 Oct 2015
thanks! this worked like a charm!

Connectez-vous pour commenter.

Plus de réponses (1)

Martin Schätz
Martin Schätz le 18 Oct 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.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by