2

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

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

感谢您的关注。

4

2 回答 2

3

我建议您combnFile Exchange上使用。

于 2012-10-25T10:39:31.700 回答
1

我使用组合器。也许有人应该运行一个基准来看看哪个实现是最好的。

于 2013-05-02T21:20:12.170 回答