1. 请教高手::一个 用matlab计算组合数 的问题
C=nchoosek(n,k)函数
函数描述:
从n个元素中一次选其中k个元素的所有组合C(注意C是一个数值)。
C=nchoosek(v,k)函数
从向量v中一次选其中k个元素的所有组合C(注意C是一个矩阵,列数为k)。
2. matlab怎么对带组合数的式子进行求和?
组合数计算可以用函数nchoosek,代码如下
sum=0
for k=0:10
sum=sum+nchoosek(10000,k)*power(0.002,k)*power(0.998,1000-k)
end
3. matlab符号运算表示组合数
那几个都是数值运算的函数,要用符号运算,可以考虑直接用阶乘符号,例如
>> Cnm=sym('n!/(m!*(n-m)!)')Cnm =n!/(m!*(n-m)!) >> C100_50=sym('100!/(50!*(100-50)!)')C100_50 =100!/(50!*(100-50)!) >> vpa(C100_50)ans =100891344545564193334812497256. >> syms n m>> n=100; m=50;>> vpa(subs(Cnm))ans =100891344545564193334812497256.
4. matlab中如何求不同变量的组合数
matlab中如何求不同变量的组合数
C=nchoosek(n,k)函数
函数描述:
从n个元素中一次选其中k个元素的所有组合C(注意C是一个数值)。
C=nchoosek(v,k)函数
从向量v中一次选其中k个元素的所有组合C(注意C是一个矩阵,列数为k)。
5. matlab 矩阵 组合数
给你一个函数,你把矩阵传入,传出就是你要的结果 function [ B] = myTest( A) [n,m]=size(A); B = zeros(n,m); for i=1:n for j=1:m B(i,j) = sum(A(i,1:j)); end end end =================== 测试 >>A= ones(11,10); >>B= myTest(A) B= 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
6. matlab产生排列组合数的问题
方法1
de2bi(0:3^8-1,[],3)'+1方法2
[x1,x2,x3,x4,x5,x6,x7,x8]=ndgrid(1:3);[x1(:),x2(:),x3(:),x4(:),x5(:),x6(:),x7(:),x8(:)]'其中第二句也可以用如下语句代替
reshape(cat(9,x1,x2,x3,x4,x5,x6,x7,x8),[],8)'
7. MATLAB 里面怎么表达带虚数的组合函数?
你这个x5(n)最后对应的还是一个scalar或者vector,那你就按照正常的输入虚数的方法输入就行了。MATLAB里默认虚数是i或者j.一般用i.
你就输x[n]=x4[n]+i*x5[n]就行了。
8. 求MATLAB的排列组合的函数
是perms函数。
=====================================补充
那你就直接使用factorial函数。
A(n)(k)=factorial(n)/factorial(n-k)
或者prod函数也可以的。