最近在做一个pricing model的project。遇到了几个问题想请教一下。
在做matlab中的for loop时, 比如(这里算一个贝努力实验,成功可能性为0.6,100次试验中,1到10次成功的可能性的加和)
for i=1:10;
nCr=factorial(100)/(factorial(i).*factorial(100-i));
term1=nCr.*0.6.^i.*0.4.^(100-i);
cal1=cal1+term1;
i=i+1;
end
cal1
这个loop里最后这个cal1总是以矩阵的方式输出,而不是以一个累加之和的方式输出。请问这样应该怎么改正?
然后我做了这样的一个loop,所求的和之前的问题一样。
for i=1:10;
nCr=factorial(100)/(factorial(i).*factorial(100-i));
term1=nCr.*0.6.^i.*0.4.^(100-i);
i=i+1;
end
cal1=sum(term1)
这里的cal1是一个加和,但是正确么?在这个loop里,每次循环中 term1是否被存储在了一个矩阵中?或者说我循环完之后,得到的是term1在i=1:10下的10个值么?