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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 21:31:19
matlab函数求值问题 急``函数是这样的 我刚学都不怎么会.

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的值。