2

MATLABのn個の要素(0からn-1までの数値)のセットで選択されたd個の要素を置き換えてすべての順列を取得したいと思います。MATLAB Centralでメソッドnpermutekが使用可能であることに気付きましたが、別の実装を試してみたいと思います。

私の考えは、d forループを作成し、それぞれが0からn-1までのインデックスを変化させることです。つまり、1行(0からn-1)でのd回の再帰です。ただし、nとdはコードのパラメーターである必要があるため、d forループのアイデアを実装できません...またはできますか?何か提案はありますか?

ご清聴ありがとうございました。

4

2 に答える 2

3

File Exchangecombnで使用することをお勧めします。

于 2012-10-25T10:39:31.700 に答える
1

コンビネータを使用します。おそらく、誰かがベンチマークを実行して、どの実装が最適かを確認する必要があります。

于 2013-05-02T21:20:12.170 に答える