zoukankan      html  css  js  c++  java
  • Matlab 排列组合

    Matlab 排列组合

    1、求n的阶乘,方法如下:

           afactorial(n)

           bgamma(n+1)

           cv='n!'; vpa(v)

     

    2、求组合(),方法如下:

           acombntns(x,m)    列举出从n元素中取出m元素的组合。其中,x是含有n元素的向量。

           bnchoosek(n,m)    n各元素中取m元素的所有组合数。

              nchoosek(x,m)    从向量x中取m元素的组合

     

    3、求排列(),方法如下:

           aperms(x)         给出向量x的所有排列。

           bprod(n:m)        求排列数:m*(m-1)*(m-2)*…*(n+1)*n

              prod(1:2:2n-1)    (2n-1)!!

              prod(2:2:2n)       (2n)!!

              prod(A)                对矩阵A的各列求积

              prod(A,dim)         dim=1(默认);dim=2,对矩阵A的各行求积(等价于(prod(A'))'

     

    4、函数 cumprod()    ----累积求积函数:

               cumprod(n:m)       输出一个向量[n n*(n+1) n(n+1)(n+2) … n(n+1)(n+2)…(m-1)m]

               cumprod(A)        A为矩阵:输出同维数的矩阵,按列累积求积

               cumprod(A,dim)    A为矩阵,dim=12dim=1,默认,与上面一样;dim=2,按行累积求积。

     

    5factorial(n)        n的阶乘。

  • 相关阅读:
    应用实例-最大子列和问题
    什么是算法
    什么是数据结构
    数据结构与算法-Python/C(目录)
    collections模块
    色彩缤纷的Python(改变字体颜色及样式)
    取数组中一段值的算法(转)
    开发者必备,超实用的PHP代码片段(转)
    php中数组自定义排序
    rand值出现负数的解决方案
  • 原文地址:https://www.cnblogs.com/shenben/p/11387855.html
Copyright © 2011-2022 走看看