两个高斯分布图在同一轴上

时间:2013-01-15 20:37:55

标签: matlab plot gaussian

我试图绘制两个高斯分布,均值为零,一个方差为1,另一个方差为2。这是我的代码。

X= 0 + 1.*randn(2,500);
plot(X(1,:),X(2,:),'x');
hold on
%plot(m(1),m(2),'r*')
Y= 0 + 2.*randn(2,500);
plot(Y(1,:),Y(2,:),'gx')

请检查并查看我是否已正确完成。我也希望将它们放在二维图中并叠加。

感谢。

1 个答案:

答案 0 :(得分:4)

您正在绘制随机生成的数据(使用正态分布)。如果这就是你想要的,是的,它可以正常工作。

如果要绘制变量的密度函数,可以通过以下方式进行:

mu = 0;
sigma1 = 1;
sigma2=2;
x = -4*sigma2:1e-3:4*sigma2; 
y1 = pdf('normal', x, mu, sigma1);
y2 = pdf('normal', x, mu, sigma2);
plot(x, y1)
hold on 
plot(x, y2, 'r')
legend('mu=0, sigma=1', 'mu=0, sigma=2')
title('Density functions')

Plot of the density functions