【问题标题】:Matlab: All combination of a matrix rowsMatlab:矩阵行的所有组合
【发布时间】:2015-07-04 12:46:18
【问题描述】:

我有一个 15*2 矩阵,并希望拥有所有可能的组合,包括 15 行中的 3 行..nchoosek(15,3)=455 这意味着455subsets(3*2matrix) 是可能的。
我不能有子集吗?

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:
    n=3
    M=reshape(x(nchoosek(1:size(x,1),n),:),[],n,size(x,2))
    

    要获得每个单独的组合,请使用:

    squeeze(M(k,:,:))
    

    其中 k 是索引。

    【讨论】:

    • 我没有得到想要的结果!
    • @Elahek:请说明此结果与您预期的不同之处。
    • 谢谢,它是正确的。我得到了确切的结果 for(i=1:nchoosek(15,3)) t=squeeze(M(i,:,:));结束
    猜你喜欢
    • 1970-01-01
    • 2012-11-25
    • 2016-04-07
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多