标签: 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的想法......或者我可以吗?你有什么建议吗?
感谢您的关注。
答案 0 :(得分:3)
我建议您在File Exchange上使用combn。
combn
答案 1 :(得分:1)
我使用combinator。也许有人应该运行一个基准来看看哪个实现最好。