MATLAB:排列组合
(2010-05-31 15:16:20)
标签:
排列组合matlab |
分类: C/MATLAB编程 |
matlab做排列组合:比如要ABCD的全排列,可以用perms函数
perms(['ABCD'])运行结果
DCBA
DCAB
DBCA
DBAC
DABC
DACB
CDBA
CDAB
CBDA
CBAD
CABD
CADB
BCDA
BCAD
BDCA
BDAC
BADC
BACD
ACBD
ACDB
ABCD
ABDC
ADBC
ADCB
以下是几个常用的排列、组合与阶乘等函数。
1、combntns(x,m)
列举出从n个元素中取出m个元素的组合。其中,x是含有n个元素的向量。
2、perms(x)
给出向量x的所有排列。
3、nchoosek(n,m)
从n各元素中取m个元素的所有组合数。
4、factorial(n)
求n的阶乘。
5、prod(n:m)
6、cumprod(n:m)
输出一个向量[n
7、gamma(n)
求n!
8、v='n!';
更详细资料如下:
nchoosek
Binomial
Syntax:
Description
C
where
returns
This
C
where
Matrix
Inputs
Examples:
The
returns