设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1352|回复: 0

Matlab 排列组合

[复制链接]

36

主题

373

金钱

561

积分

初级用户

发表于 2019-11-8 14:50:06 | 显示全部楼层 |阅读模式

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

       a、factorial(n)

       b、gamma(n+1)

       c、v='n!'; vpa(v)



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

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

       b、nchoosek(n,m)    从n各元素中取m个元素的所有组合数。

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



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

       a、perms(x)         给出向量x的所有排列。

       b、prod(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=1或2,dim=1,默认,与上面一样;dim=2,按行累积求积。



5、factorial(n)        求n的阶乘。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表