替换的排列

时间:2012-10-25 10:30:08

标签: matlab for-loop permutation replace

我想在MATLAB中替换在一组n个元素(数字从0到n-1)中选择的d个元素获得所有排列。我注意到在MATLAB Central上可以使用npermutek方法,但我想尝试另一种实现。

我的想法是使d for循环,一个在另一个内部,每个都改变从0到n-1的索引:即,一行上的d递归(从0到n-1)。但是,n和d应该是我的代码的参数,所以我无法实现我对d for a loops in one other的想法......或者我可以吗?你有什么建议吗?

感谢您的关注。

2 个答案:

答案 0 :(得分:3)

我建议您在File Exchange上使用combn

答案 1 :(得分:1)

我使用combinator。也许有人应该运行一个基准来看看哪个实现最好。