![]() |
新手求助:如何用matlab求含有 组合数的 数列和
1 个附件
因为在这里很难输入数学公式,所以公式上传到附件中,请指教在matlab中如何实现
|
回复: 新手求助:如何用matlab求含有 组合数的 数列和
做了一下:
>> a=sym('n!/(n-m)!/m!*m/n*R^(m)*(1-R)^(n-m)'); %将括号中的表达式转化为符号表达式。 >> syms m n R; % 定义符号变量 >> symsum(a,m,0,n-1) %求和,将m作为变量,变量从0变化到n-1 结果如下: ans = R-R^n ~ ~ matlab中也有求组合数的函数:nchoosek,但需要输入具体的数值,不能接受符号变量 详细的内容,你可以利用matlab的help命令查看~ ~ |
回复: 新手求助:如何用matlab求含有 组合数的 数列和
谢谢你!不过我把你的程序输入到matlab中为什么得的结果和你的这个不一样呢?很复杂?
如下: a=sym('m/n*R^(m)*(1-R)^(n-m)'); %将括号中的表达式转化为符号表达式。 syms m n R; % 定义符号变量 symsum(a,m,0,n-1) %求和,将m作为变量,变量从0变化到n-1 ans = -(2*R*n-n-R)*(-1+R)*(-R/(-1+R))^n*(1-R)^n/(2*R-1)^2/n-R*(-1+R)*(1-R)^n/(2*R-1)^2/n |
回复: 新手求助:如何用matlab求含有 组合数的 数列和
忘了补充一下,不需要那个组合数了,不过带组合数的时候按照你的程序也更复杂,而不是R-R^n
|
回复: 新手求助:如何用matlab求含有 组合数的 数列和
二楼的说法是完整的
如果你找不到组合数的公式,那你就采用符号求和,用syms定义,然后用sum求和就可以了 |
回复: 新手求助:如何用matlab求含有 组合数的 数列和
[QUOTE=hrt;25994]做了一下:
>> a=sym('n!/(n-m)!/m!*m/n*R^(m)*(1-R)^(n-m)'); %将括号中的表达式转化为符号表达式。 >> syms m n R; % 定义符号变量 >> symsum(a,m,0,n-1) %求和,将m作为变量,变量从0变化到n-1 结果如下: ans = R-R^n ~ ~ matlab中也有求组合数的函数:nchoosek,但需要输入具体的数值,不能接受符号变量 详细的内容,你可以利用matlab的help命令查看~ ~[/QUOTE] 请教下, 为什么我运行你的这个程序运行不出来呢。我的matlab版本是2012a 我有个类似的,但更复杂的式子要运行。希望得到回复。 clear all syms n k q; a=sym('(-1)^k * ( (n-1)!/k!/(n-1-k)! ) * ( ((n-k-1)q-1)!/n!/((n-k-1)q-1-n)! )'); symsum(a,k,0,n-2) |
所有时间均为北京时间。现在的时间是 19:42。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.