MATLAB: Plotting Two Gaussians on One Histogram

barbinsgaussianhistindexrandn

I'd like to be able to make a histogram which has two distinct gaussian curves.. like a camel with two humps on its back. Preferably creating the gaussians from randn() would be ideal.
I think the question is based on generating the gaussian and adding the index/bins to the vector/data in some way. So, if I've phrased this correctly: How do I tack on the indices to the gaussians and overlap them (and I mean like literal addition by that)?
The picture quality is kinda bad but this:
is what I'm going for. Except I'd like it to be binned like a histogram.. perhaps using bar would be more effective?? My knowledge is low in this area and I appreciate all the help you can offer!
Thanks in advance, M.A.B.

Best Answer

  • Hi,
    you can create the two shifted histograms with randn.
    gauss1=randn(100000,1)/2+1; %create gaussian around +1
    gauss2=randn(100000,1)/2-1; %create gaussian around -1
    gausssum=[gauss1;gauss2]; %combine values
    The histogram can than be made with 'hist'
    [N,X]=hist(gaussum,100);
    plot(X,N);
    Is this what you were looking for?