matlab函数求值问题 急``函数是这样的 我刚学都不怎么会.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 17:31:38
matlab函数求值问题 急``函数是这样的 我刚学都不怎么会.
xQOPǿJCBamo۵]qE?l Oe0`* $b1E> YK{Ϲsӌ7hMKYoߢb`j&uܺڎ}o8xr~z5Vc-: d"v==39g2f4ԑ]xBECɖJ8L6eݒ]Ypv>eGG4,MՔ$"PݲiȢe݂B]byȉ(")0CLfys(e,JZ3,^ `K4IVt,I6,sD/G͍!j|wZȺ.2mR4ϝDf}3OKlؼXՀtqu?UF ;Gxo$8$>9-!Dt=տ5Vz?&};[qWxtv:N' C

matlab函数求值问题 急``函数是这样的 我刚学都不怎么会.
matlab函数求值问题 急``
函数是这样的 我刚学都不怎么会.

matlab函数求值问题 急``函数是这样的 我刚学都不怎么会.
可以用两个函数:nchoosek和realpow,nchoosek(n,k)是计算n个里选k个的组合数,后者是计算一个实数的幂,比如realpow(1/2,5)就是计算1/2的5次幂.这段程序可以这样写:
初始化p,q,m;(比如p=1/3,q=2/3,这里m=20)
s=0;
for k=0:20
s=s+k*nchoosek(m,k)*realpow(q,k)*realpow(p,m-k);
end
运行结果是6.6667

看不到

s = zeros(1,20);
for k =0:20
s(k) = nchoosek(m,k)*q^k*p^(m-k);
end
sum(s) 即为所求,需要提供q、 p和m的值。