在Wolfram Mathematica中,有一個稱爲Permutations
(http://reference.wolfram.com/mathematica/ref/Permutations.html)的函數。它可以給出包含正好n個元素的所有排列組合。Matlab中的排列函數
例如:Permutations[{1,2,3,4}, {2}]
給
{{1, 2}, {1, 3}, {1, 4}, {2, 1}, {2, 3}, {2, 4}, {3, 1}, {3, 2}, {3, 4}, {4, 1}, {4, 2}, {4, 3}}
我知道Matlab的功能相似perms
,但只接受一個參數,並給出了所有可能的排列。是否有像Mathematica的Permutations[list,{n}]
的其他功能?
http://www.mathworks.se/help/stats/combnk.html – rodion
FEX上有一個:http://www.mathworks.com/matlabcentral/fileexchange/11462-npermutek/ – Dan