2017-04-05 120 views
-3

我需要繪製的概率密度函數{P(Z,PHI)}和需要整合它,如圖所附當量#1 enter image description here 其中Δf和Vf的是常數, phi是角度, z是距離(數值,可以是小數)集成概率密度函數

P(z,phi)將是力值,以及各自不同的z和phi值。 有人可以在MATLAB上指導我如何寫這些方程組?

回答

0

要intregate的功能,您應該創建一個M文件或匿名函數

F = @(Z,PHI)P(Z,PHI)* P(Z,PHI)

哪裏你類似地構造P和p。然後你需要使用數值積分器之一,比如ode45來將f兩次...一次一遍,一次遍歷phi。

+0

我還是沒能得到怎樣的概率密度函數寫以及給定的範圍,然後按照您的建議將其整合兩次 – Jack

+0

如果我將問題分解爲若干部分,則可能會更容易回答。如何在給定範圍內求解兩個變量的概率分佈函數?如下所示; P(A,B)= P(A)P(B) 其中, P(A,b)是一個概率分佈函數 P(A)= 1/C \t \t \t -c/2 <一個我試圖寫出上面提到的等式#2到等式#4的概率函數,其中c是任意常數值 ,並且p(b)= sin(b)0 Jack

+0

。請幫我糾正我的代碼。 %對於p(z) Lf = 2; z = -Lf/2:0.1:Lf/2;對於p(φ) phi = 0:0.1:pi/2;對於p(phi) ,其中x = unifpdf(1/Lf,-Lf/2,Lf/2) 。 %0 Jack

0

如果我正確地理解了你,你可以在-lf/2和lf/2之間乘以一個均勻的概率分佈,看起來像是正弦波的第一個四分之一。你想知道結果概率分佈。

基本上如果lf/2> pi/2最終會得到相同的分佈。正弦分佈完全在均勻分佈內。如果(lf/2)<(pi/2)你的正弦分佈的部分均勻分佈。然後,您想要將您的概率分佈除以您關閉的部分,以使積分保持不變。它必須保持概率分佈。

sin(x)的積分是cos(x)。因此,在您通過devide這種情況下,(1-COS(LF/2))

下面是一個腳本,使它更加明顯:

lf=2; 
xx = linspace(-lf,lf,1E4); 
p1 = (xx>-lf/2&xx<lf/2)*(1/lf); 
p2 = zeros(size(xx)); 
p2(xx>0&xx<pi/2) = sin(xx(xx>0&xx<pi/2)); 

p3 = p2.*p1.*lf; 
if lf<pi 
    p3 = p3./(1-cos(lf/2)); 
end 
plot(xx,p1,xx,p2,xx,p3) 
legend({'uniform distribution','sine','result'}) 
%integrals (actually Riemann sums): 
sum(p1.*(xx(2)-xx(1))) 
sum(p2.*(xx(2)-xx(1))) 
sum(p3.*(xx(2)-xx(1)))