我试图在同一轴上绘制两个均值为零的高斯分布,一个方差为 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')
请检查一下我是否正确地完成了它。我也想让它们在二维图中并叠加。
谢谢。
您正在绘制随机生成的数据(具有正态分布)。如果这就是你想要的,是的,它工作正常。
如果要绘制变量的密度函数,可以通过以下方式进行:
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')