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

如何在matlab中建立重叠正态分布,matlab,plot,matlab-figure,normal-distribution,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); 现在我的问题是:由于某种原因,分布“norm”被绘制得很好,但是只有大约70%的分布“

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

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));
其中:


y
更改为
[-4.0:.1:2.5]
。在问这样的问题之前,请尝试学习基本编程(或者我必须说数学)。向量的长度必须相同,这正是我在尝试你的方法时得到的错误信息。。。。所以,也许你需要努力学习数学(或者更可能是你的态度)。。。我是编程的初学者;这个网站不是为了帮助别人学习吗?等等,我明白我的错误了;你是对的,它得到了完整的发行版,但现在“horm”发行版比另一个发行版长,我的目的是使它们的大小相同(正如我在问题中所说的)。此外,我先前发言的后半部分仍然有效。修正态度,兄弟。非常感谢!但是,请注意橙色曲线比蓝色曲线长。。。所以我最后只是用plixr…@fastballoyinghead删除了多余的橙色部分,你说的“更长”是什么意思?你把它定义得更长,不是吗?看看我的编辑是不是你的意思…是的!你明白了。在橙色曲线的右端延伸到2.5之前;不,它在1结束。。。。我意识到之前,橙色曲线下没有面积,数值从1到2.5。。。但总体而言,由于这一额外部分,曲线仍大于蓝色曲线。谢谢