MATLAB排列组合计算
matlab做排列組合:比如要ABCD的全排列(permutation),可以用perms函數?
perms(['ABC'])
運行結果?
CBA?
CAB?
BCA?
BAC?
ABC?
ACB
?
>> perms([1 2 3])
ans =
???? 3???? 2???? 1?
???? 3???? 1???? 2?
???? 2???? 3???? 1?
???? 2???? 1???? 3?
???? 1???? 2???? 3?
???? 1???? 3???? 2
以下是幾個常用的排列、組合與階乘等函數。?
1、combntns(x,m)?
列舉出從n個元素中取出m個元素的組合。其中,x是含有n個元素的向量。?
2、perms(x)??
給出向量x的所有排列 (permutation)。?
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)
?
總結
以上是生活随笔為你收集整理的MATLAB排列组合计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 史上最快最简Windows10激活
- 下一篇: 高考成绩等位分查询2021,2019高考