1楼:匿名用户
gamma(n+1)/gamma(n-k+1)好像是这个gamma函数
2楼:匿名用户
是perms函数。
***********************************==补充
那你就直接使用factorial函数。
a(n)(k)=factorial(n)/factorial(n-k)
或者prod函数也可以的。
matlab,中有直接求排列组合的额函数吗,
3楼:匿名用户
自然是有的,
nchoosek(n,k)
e.g.
nchoosek(4,1) % 返回4
nchoosek(4,2) % 返回6
matlab排列组合函数带自变量
4楼:匿名用户
n=[0:10];
for i=0:10
c(i+1)=nchoosek(10,i);
endplot(n,c)
matlab中如何计算这种排列组合
5楼:匿名用户
第一题程序:
1-nchoosek(51,18)/nchoosek(54,18)结果:0.7121
第二题程序:
3^18/nchoosek(54,18)
结果:3.9971e-006
matlab 排列组合问题 ,**等~
6楼:匿名用户
这是最容易理解的方法了,虽然复杂点
a =[3 0 1 1 2 3 0;
4 3 6 3 1 6 6;
5 6 3 7 3 2 2];
b=for i1=1:3
for i2=1:3
for i3=1:3
for i4=1:3
for i5=1:3
for i6=1:3
for i7=1:3
b=[b;[a(i1,1) a(i2,2) a(i3,3) a(i4,4) a(i5,5) a(i6,6) a(i7,7)]];
endend
endend
endendend
7楼:匿名用户
依照下面的方法,你可以实验一下。
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、***bntns(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)
更详细资料如下:
nchoosek
binomial coefficient or all ***binations
syntax:
c = nchoosek(n,k)
函数描述: 从 n 个元素中 一次选 k 个元素的所有组合数 c(注意,c是一个数值)。
c = n!/((n–k)! k!);
c = nchoosek(v,k)
函数描述: 从 向量 v 中 一次选其中 k 个元素 的所有组合 c (注意:c是一个矩阵,列
数 为 k )
matlab 排列组合程序
8楼:真
组合命令:nchoosek,例子
nchoosek(1:5,3)%在[1 2 3 4 5]里取3个的全部组合
然后你可以对每一种组合(每一行)进行相应的计算即可
求助解决matlab排列组合问题 30
9楼:匿名用户
n=1:210;
k=20;
%数组n中挑k个的组合
n=length(n);
a=zeros(1,k);
i=1;j=1;
while 1
if j<=n
a(i)=j;
if i==k
disp(n(a));%这里只作显示,需要时可以用其它语句替换,比如保存到某个文件
else
i=i+1;
endj=j+1;
else
i=i-1;
if i==0
break;
endj=a(i)+1;
endend
这个程序只要你有足够的时间就可以把所有的组合全部都列出来,但是因为个数太多,一楼已经分析过,要看到全部显示完毕你这辈子是没指望了,厌烦了就ctrl+c终止程序吧。
10楼:小mm爱流氓
10的100次方,阿基米德说这个数字比全宇宙的沙子还多。你怎么不算这个数字呢
11楼:不畏严寒
运行不了,要死机了。
matlab中排列组合问题,新手救急!!!谢谢!!!
12楼:匿名用户
双击matlab软件的快捷键,进入matlab的工作界面
matlab:排列组合问题
2将命令行窗口取消停靠(这样便于输入),按ctrl+shift+u取消停靠:
matlab:排列组合问题
end2.排列组合的函数
perms(x):在程序命令框中输入一个向量x,perms(x) 给出向量x的所有排列。
matlab:排列组合问题
***bntns(x,m):在程序中输入一个向量x与需要的元素个数m,***bntns(x,m)给出了从包含n个元素的向量x中选取m个元素的组合。
matlab:排列组合问题
matlab:排列组合问题
3nchoosek(x,m):在程序中输入一个向量x与需要的元素个数m,nchoosek(x,m)给出了从包含n个元素的向量x中选取m个元素的组合。
matlab排列组合问题
13楼:匿名用户
1、数据都是[n1 n2]这种形式?比如n=10,对应的就是[101 102]?
2、最后这句话【从这些数列中选取4个然后从选取的4个数列中任选一个列出所有的排列组合】不明确,详细说明一下。
Matlab如何求数的排列组合,Matlab如何求16个数的排列组合 10
1楼 1 数据都是 n1 n2 这种形式?比如n 10,对应的就是 101 102 ? 2 最后这句话 从这些数列中选取4个然后从选取的4个数列中任选一个列出所有的排列组合 不明确,详细说明一下。 请教 如何用matlab将n个数的所有排列组合 2楼 一个扫描周期一个输出是可以,但你不需要所有的输出...
求助解决matlab排列组合问题
1楼 匿名用户 n 1 210 k 20 数组n中挑k个的组合 n length n a zeros 1 k i 1 j 1 while 1 if j n a i j if i k disp n a 这里只作显示,需要时可以用其它语句替换,比如保存到某个文件 else i i 1 endj j 1 ...
matlab排列组合问题,MATLAB中排列组合问题,新手救急!!!谢谢!!!
1楼 匿名用户 1 数据都是 n1 n2 这种形式?比如n 10,对应的就是 101 102 ? 2 最后这句话 从这些数列中选取4个然后从选取的4个数列中任选一个列出所有的排列组合 不明确,详细说明一下。 matlab中排列组合问题,新手救急!!!谢谢!!! 2楼 匿名用户 双击matlab软件的...