如何在matlab中构建重叠的正态分布

时间:2016-08-14 08:35:33

标签: matlab plot matlab-figure normal-distribution

我构建了两个正态分布。我试图将两者合并为一个图像,两个图像部分重叠,两个图像大小相同,并且适合相同的轴。这是我做的:

x = [-2.5:.1:2.5];
norm = normpdf(x,0,1);
y = [-2.5:.1:2.5];
horm = normpdf(y,-1.5,1);
plot(x,norm);
hold on;

然后在下一行代码之前,我手动将x轴限制-4更改为4;

plot(y,horm);

现在我的问题如下:由于某种原因,分布“规范”被绘制得很好,但只有约70%的分布“规范”被绘制,我的意思是最左边30%的分布是完全失踪。任何想法为什么会发生这种情况?

我拍了一张照片:

enter image description here

1 个答案:

答案 0 :(得分:1)

这就是你要找的东西:

x = linspace(-2.5,2.5,50);
norm = normpdf(x,0,1);
y = linspace(-4,2.5,50);
horm = normpdf(y,-1.5,1);
horm_start = find(horm>norm(1),1);
horm_end = find(horm>norm(end),1,'last');
plot(x,norm,y(horm_start:horm_end),horm(horm_start:horm_end));

给出了:

two curves