2014-09-26 156 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