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

6 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Numeric Types 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by