Make a matrix of different combinations.

4 vues (au cours des 30 derniers jours)
C Zeng
C Zeng le 24 Juin 2012
Hello, all,
If we need to make different combinations, like the first three entries among {0,1,2} and the fourth entry is from {0,1,...,1000} how to make this matrix? There should be 3^3*1001 rows for that matrix.

Réponses (2)

Walter Roberson
Walter Roberson le 24 Juin 2012
  1 commentaire
C Zeng
C Zeng le 25 Juin 2012
Thanks, I think I find another way to do it, define a 3-dimensional matrix. Thanks.

Connectez-vous pour commenter.


Andrei Bobrov
Andrei Bobrov le 25 Juin 2012
one way
[k1,k2,k3,k4] = ndgrid(0:2,0:2,0:2,0:1000);
out = [k1(:),k2(:),k3(:),k4(:)];
or
cmb = fullfact([3 3 3 1001]); % 'fullfact' from 'Statistics Toolbox'
d = 0:1000;
out = d(cmb);

Catégories

En savoir plus sur App Building 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