using contour()

10 次查看(过去 30 天)
Bahareh
Bahareh 2011-4-16
I have a distribution with a 1x2 mean vector and a 2x2 covariance matrix. I would like to display the distribution using contour(). Can you please help me?

采纳的回答

Teja Muppirala
Teja Muppirala 2011-4-16
Say your mean is m, and your covariance is S.
m = [1 2];
S = [2 1; 1 10];
The easy way: If you have the statistics toolbox, there is a function called "gmdistribution"
G = gmdistribution(m,S)
F = @(x,y) pdf(G,[x y])
ezcontour(F)
The hard way: Find the equation for a multivariate normal distribution on Wikipedia:
It's at the top right hand side, and type that long expression into MATLAB:
F = @(x,y) (1/2*pi) * (1/sqrt(det(S))) * exp(-0.5* ...
ezcontour(F)

更多回答(0 个)

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by