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

How to build overlapping normal distributions in matlab

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

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);

现在我的问题如下:由于某种原因,分布 "norm" 绘制得很好,但只有大约 70% 的分布 "norm" 被绘制出来,我的意思是最左边的30% 的分布完全缺失。知道为什么会这样吗?

我拍了一张照片:

这是您要查找的内容:

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));

给出: