- 75
- 0
- 约2.56千字
- 约 3页
- 2021-02-05 发布于天津
- 举报
排列组合问题在 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 个元素的所有组合数。 nchoosek(x,m) 从向量 x 中取 m 个元素的组合
4、factorial(n) 求 n 的阶乘。
% 求(2n-1)!!或(2n)!!5、 prod(n:m) % 求排列数:m*(m-1)*(m-2)*
% 求(2n-1)!!或(2n)!!
6、 cumprod(n:m)
输出一个向量 [n n*(n+1) n(n+1)(n+2) … n(n+1)(n+2) … (m-1)m]
7、 gamma(n)
求 n!
8、 v=n!;
vpa(v)
更详细资料如下
nchoosek
Bino
原创力文档

文档评论(0)