From MathWorks:
Gaussian Mixture Distribution
Fit, evaluate, and generate random samples from Gaussian mixture distribution
A Gaussian mixture distribution is a multivariate distribution that consists of multivariate Gaussian distribution components. Each component is defined by its mean and covariance, and the mixture is defined by a vector of mixing proportions. Create a distribution object gmdistribution by fitting a model to data (fitgmdist) or by specifying parameter values (gmdistribution). Then, use object functions to perform cluster analysis (cluster, posterior, mahal), evaluate the distribution (cdf, pdf), and generate random variates (random).
Note, working with a multivariate distribution (Y,X) implies that in a spreadsheet approach, for example, one can first generate a value X = x, using the spreadsheet's function for a normal distribution random variate, and then employ this value to generate a y value from the conditional normal distribution associated with the multivariate (Y,X) normal distribution (see, for example, formula here).
If there is another multivariate distribution (R,S) that is independent of the first multivariate distribution (Y,X), that is part of the mixture of random variates, then one generates n of the 1st multivariate distribution and m of the 2nd multivariate distribution where n,m correspond the mixing percentages.
If all the multivariate distributions are correlated simply to the first multivariate distribution, that use the conditional normal distribution associated with the multivariate (Y,X) normal distribution to derives successive random deviates based on their correlation to the first multivariate distribution (Y,X).
However, if the multivariate distributions are also correlated to each other in a more complex covariance matrix structure, this simple spreadsheet approach is not accurate.