我试图绘制两个高斯分布,均值为零,一个方差为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')
请检查并查看我是否已正确完成。我也希望将它们放在二维图中并叠加。
感谢。
答案 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')