% This script creates a figure with six (really 12) subplots: pairs of % graphs showing the 2d multivariate gaussian pdf. In each pair, the % first shows the pdf as the height of a 2d surface, and the second shows % confidence intervals for points at several levels. % The parameter matrix contains data for six gaussian distributions. % Each row corresponds to a distribution, with the mean specified by the % first two entries, and the covariance matrix by the last three. % % The functions create_contour and create_density are in the % files create_contour.m and create_density.m param_mat = [0, 0, 1, 1, 0; 0, 0, 0.5, 1, 0; 0, 0, 1, 1, 0.75; 0, 0, 0.5, 1, 0.75; 0, 0, 1, 1, -0.75; 0, 0, 0.5, 1, -0.75]; % This loops through the six distributions and creates each pair of subplots. for i = 1:6 figure subplot(1, 2, 1) create_density([param_mat(i, 1), param_mat(i, 2)], ... param_mat(i, 3), ... param_mat(i, 4), ... param_mat(i, 5)) freezeColors subplot(1, 2, 2) create_contour([param_mat(i, 1), param_mat(i, 2)], ... param_mat(i, 3), ... param_mat(i, 4), ... param_mat(i, 5)) % This controls the position of the subplot. leftStart = 200 + 20*i; topStart = 200 + 20*i; width = 1200; height = 400; set(gcf, 'Position', ... [leftStart, topStart, leftStart + width, topStart + height]) end