% covariance in 2D: x = 2.0*randn(1000, 1); y = 0.5*x + 0.2*randn(1000, 1); scatter(x, y) var(x) var(y) cov( [x, y] ) pause(1.0) % covariance of independent coordinates in 2D: x = 2.0*randn(1000, 1); y = 0.5*randn(1000, 1); scatter(x, y) var(x) var(y) cov( [x, y] ) pause(1.0) % covariance in 3D: x = 2.0*randn(1000, 1); y = -0.5*x + 0.2*randn(1000, 1); z = 2.0*x + 0.6*y + 2.0*randn(1000, 1); scatter3(x, y, z, 'filled') var(x) var(y) var(z) cov( [x, y, z] ) pause()