Make a matrix of different combinations.

3 Ansichten (letzte 30 Tage)
C Zeng
C Zeng am 24 Jun. 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.

Antworten (2)

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

Melden Sie sich an, um zu kommentieren.


Andrei Bobrov
Andrei Bobrov am 25 Jun. 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);

Kategorien

Mehr zu App Building finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by