-1

我试图在同一轴上绘制两个均值为零的高斯分布,一个方差为 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')

请检查一下我是否正确地完成了它。我也想让它们在二维图中并叠加。

谢谢。

4

1 回答 1

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

密度函数图

于 2013-01-17T15:59:14.707 回答