Make a matrix of different combinations.

1 回表示 (過去 30 日間)
C Zeng
C Zeng 2012 年 6 月 24 日
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.

回答 (2 件)

Walter Roberson
Walter Roberson 2012 年 6 月 24 日
  1 件のコメント
C Zeng
C Zeng 2012 年 6 月 25 日
Thanks, I think I find another way to do it, define a 3-dimensional matrix. Thanks.

サインインしてコメントする。


Andrei Bobrov
Andrei Bobrov 2012 年 6 月 25 日
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);

カテゴリ

Help Center および File ExchangeSimulated Annealing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by