2014-09-26 58 views
1

我有以下的载体:填充向量与概率计算

s = [1 0 2]; 
lambda = [1 2 3]; 

这些载体可以是n维,而不仅仅是3维只。基于此信息,我想建立一个“概率向量”:

p = [poisspdf(0, lambda(1))+poisspdf(1, lambda(1)) poisspdf(0,lambda(2)) poisspdf(0,lambda(3))+poisspdf(1,lambda(3))+poisspdf(2,lambda(3))] 

所以矢量s确定多少方面有每概率向量元素,例如s(1)= 3意味着p(1)= P(X = 0)+ P(X = 1)+ P(X = 2)。

我想是这样的:

p = sum(poisspdf(0:s,lambda)); 

然而,这仅适用于S = [0 0 0]和崩溃对于s = [1 0 0]等。 (在poisspdf错误:需要非标量参数来匹配大小。)

在此先感谢!

回答

1

您正在使用两个维度,即您计算不同的lambdap,但也会整合,直到达到不同的s。随着lambda显式循环,这可能看起来更清晰:

n_p = length(lambda) 
p = zeros(n_p, 1); 
for k = 1 : n_p 
    p(k) = sum(poisspdf(0:s(k), lambda(k))) 
end 
+0

有道理。工作也很好,谢谢你的帮助! – joepd 2014-09-26 16:16:53