MATLAB中常用的排列、组合与阶乘等函数

时间:2023-01-06 06:18:15

闲聊之余,整理了几个常用的排列、组合与阶乘等函数。希望对大家有用!

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的阶乘。
5、prod(n:m)      %求排列数:m*(m-1)*(m-2)*…*(n+1)*n
   prod(1:2:2n-1)或prod(2:2:2n)      %求(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)