Matlab : Help in getting the correct constellation diagram for QAM modulation
You are getting the correct constellation. You need to remember that you added noise to your symbols in the channel, So, you won't get a perfect constellation as you have in the first figure. Try increasing SNR (EbNo) and you will see better the constellation.

This is what I got: