% Gibbs sampling demo C=[1 0.98; 0.98 1]; Ci=inv(C); m=[0 0]; clf; x=[-2 2]; plot_gaussian(sqrt(2)*C,m,2,60); set(gcf,'Renderer','zbuffer'); pause; for i=1:200, axis([-3 3 -3 3]); xold=x; x(1) = -Ci(1,2)*x(2)/Ci(1,1) + randn/sqrt(Ci(1,1)); plot([xold(1) x(1)],[xold(2) x(2)],'.-'); hold on; xold=x; x(2) = -Ci(1,2)*x(1)/Ci(2,2) + randn/sqrt(Ci(2,2)); plot([xold(1) x(1)],[xold(2) x(2)],'.-'); % plot(x(1),x(2),'.'); drawnow; pause(0.4); % clf; end;