2016-09-25 57 views
0

Matlabで作業を始めたばかりで、すべての仕組みを理解する上で問題があります。Matlabの2つの正規分布の交点を見つけよう

平均0と1、分散0.5の2つのガウス分布の交点を返そうとしています。私は2つの分布を生成するために、次のコードを使用します。

mu1 = 0; 
mu2 = 1; 

sigma1 = sqrt(0.5); 
sigma2 = sqrt(0.5); 

dist1 = makedist('normal',mu1,sigma1); 
dist2 = makedist('normal',mu2,sigma2); 

私はあなたが次のコードfunctionwith確率密度を生成できるドキュメントであることが見つかりました:

pdf(dist1,[range]) 

問題は、私はドンということです」本当に範囲がある、私はちょうどこれらの2つの分布の交差点を見つけたい。 Matlabでこれに対して最善のアプローチは何でしょうか?

+1

http://stats.stackexchange.com/questions/12209/percentage-of-overlapping-regions-of-two-normal-distributions – StefanM

+0

[HTTPS、無名関数を使用する方が簡単です://fr.mathworks.com/matlabcentral/fileexchange/49823-calc-overlap-twonormal-s1-s2-mu1-mu2-xstart-xend-xinterval-](https://fr.mathworks.com/matlabcentral/fileexchange)/49823-calc-overlap-twonormal-s1-s2-mu1-mu2-xstart-xend-xinterval-) – shamalaia

答えて

1

私はあなたが両方の曲線の下の領域ではなく交差点を望んでいると理解しました。それが正確であれば、それは

mu1 = 0; 
mu2 = 1; 
sigma1 = sqrt(0.5); 
sigma2 = sqrt(0.5); 
dist1 [email protected](x) exp(-(x-mu1).^2/(2*sigma1^2))/sqrt(2*sigma1^2*pi); 
dist2 [email protected](x) exp(-(x-mu2).^2/(2*sigma2^2))/sqrt(2*sigma2^2*pi); 
fzero(@(x) dist1(x) - dist2(x), rand * (mu1 - mu2) + (mu1 + mu2)) 

    0.500 
関連する問題