【发布时间】:2014-02-24 16:40:27
【问题描述】:
嘿,我有一个数字数组:
[1,2,3,4,5,6,7,8]
我需要找到每个长度不同的数字组合:
[1,2]
[1,3]
[1,4]
.
.
.
[1,2,3,4,5,8]
[1,2,3,4,5,6,7]
[1,2,3,4,5,6,8]
[1,2,3,4,5,6,7,8]
注意:数组中数字的顺序无关紧要。
我想将数组传递给循环内的函数,因此不必担心不同大小的向量。
我在循环中尝试过 perms(),但是它返回的结果太多了。
感谢任何帮助。
【问题讨论】:
-
您应该预期 2^8 个结果。
perms给你回了多少? -
烫发([1,2,3,4,5,6,7,8]);导致 ONE 长度(长度 = 8;)的 40320 个组合
标签: arrays matlab combinations