【问题标题】:how to get the posiible combinations using matlab [closed]如何使用matlab获得可能的组合[关闭]
【发布时间】:2015-04-22 02:25:08
【问题描述】:

如何获得可能的组合以从给定向量中获得 20 个“我”:

dn = 0 i i i i i i i i i i i i 0 i 0 i i i i i i i 0 i i i i 0 i i i i i i i i i 0 0 i i i i i i i 0 i i i 0 i i 0 i i i 0 i 0 0 0 0 0 0 i i 0 0 0 0 0 0 i i 0 0 0 0 i i 0 0 0 i 0 i 0 0 i 0 i 0 i i 0 i i 0

我的目标 1. 没有可能的组合,每个组合有 20 i 2.所有组合的每个'i'的索引值

例子:

var = 0 i i 0 i 0 i i 0 0 0 i

在这里我需要 2 'i's 的 posiible 组合 我可以形成(2,3),(2,5),(3,5),(2,7)等组合。

【问题讨论】:

  • 语言虽然粗糙,但我能理解OP想要什么。我不同意结束投票。

标签: matlab data-mining


【解决方案1】:

我认为这是你想要的:

var = [0 i i 0 i 0 i i 0 0 0 i];
N = 2;
result = nchoosek(find(var==i), N);

在你的例子中,这给出了

result =
     2     3
     2     5
     2     7
     2     8
     2    12
     3     5
     3     7
     3     8
     3    12
     5     7
     5     8
     5    12
     7     8
     7    12
     8    12

【讨论】:

  • 这也是我的解释+1。其他人决定关闭它(非 MATLAB 用户)太糟糕了,因为我们能够回答它,但......
  • @rayryeng 我必须说我投票结束,但后来我明白了 OP 想要什么并撤回了我的投票。是的,这个问题的措辞不好,但是人们可以知道要问什么
  • 我明白 :) 顺便说一句,我现在明白为什么有人要投票关闭它。第一个问题询问所有可能的 20 元组组合……但第二个示例希望所有对都使用它……他们想要什么!?
猜你喜欢
  • 2013-03-29
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 2019-10-25
  • 2013-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多