How to select all subset of rows of a matrix given the size of subset

3 ビュー (過去 30 日間)
Christos
Christos 2012 年 12 月 2 日
Hi, i want to select all possible submatrices of rows -subsets of a matrix given the size of subset. i.e if i have the matrix X=[1 2 3;4 5 6; 7 8 9] i want to give k=2 (for example) and get
x1=[1 2 3;4 5 6] x2=[1 2 3;7 8 9] x3=[4 5 6;7 8 9].
This is an example. Is there a built-in or something for this?

回答 (1 件)

Matt J
Matt J 2012 年 12 月 2 日
Use NCHOOSEK
  2 件のコメント
Christos
Christos 2012 年 12 月 2 日
nchoosek returns the number of possible drawings n from k. I dont see how i could use it.
Matt J
Matt J 2012 年 12 月 2 日
編集済み: Matt J 2012 年 12 月 3 日
It can also perform drawings, as shown in the following example in which I compute all of the length k=2 drawings of 1:n, with n=4. You should ponder how this could be applicable to you.
>> nchoosek(1:4,2)
ans =
1 2
1 3
1 4
2 3
2 4
3 4

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

カテゴリ

Help Center および File ExchangeNumeric Types についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by