matlab菜鸟求指教
function x=f(lambda,mu,s)ro=lambda/mu;ros=ro/s;
sum1=0;for i=0:s-1
sum1=sum1+ro.^i/factorial(i);
end
sum2=ro.^s/factorial(s)/(1-ros);
p0=1/(sum1+sum2);
p=ro.^s.*p0/factorial(s)/(1-ros);
Lq=p.*ros/(1-ros);
L=Lq+ro;
W=L/lambda;
Wq=Lq/lambda;
x(1)=p0;x(2)=p;x(3)=Lq;x(4)=L;x(5)=W;x(6)=Wq;
end
求这程序的每段注释,万分感谢 建议以后不要这要求助,这样没人会帮助你的,你还是要自己努力去查资料,如果遇到瓶颈,把具体问题发上来,而不是让别人替你干活翻译。 定义了一个函数,参数有三个(S应该是正整数),返回值x是一个有六个元素的一维数组 factorial(i)是求阶乘的,其他的靠自己 zhen宇 发表于 2012-5-20 22:09 static/image/common/back.gif
factorial(i)是求阶乘的,其他的靠自己
sum1=sum1+ro.^i/factorial(i);
主要是这句不懂什么意思 for i=0:s-1
sum1=sum1+ro.^i/factorial(i);
end
这是一个for循环,等于c语言的for(int i=0;i < s;i++)
整个for循环实现下图这个功能(exp(x)泰勒展开的截断)
C:\Documents and Settings\Administrator\桌面\未命名.jpg 图片不知道怎么发, .^ 是对数组的元素取乘方
页:
[1]