Plot Eigen Vectors

66 visualizaciones (últimos 30 días)
Raviteja
Raviteja el 6 de Feb. de 2012
Editada: Matt J el 1 de Oct. de 2013
>> covX=[3.1163 1.2956; 1.2956 0.5810];
>> [Evec Eval]=eig(covX);
for this how to plot Eigen vectors ?

Respuestas (2)

Andrei Bobrov
Andrei Bobrov el 6 de Feb. de 2012

Bjorn Gustavsson
Bjorn Gustavsson el 6 de Feb. de 2012
Look on the file exchange for arrow plotting functions, there are at least 2 very good submissions. Those will be the "natural" choice for plotting eigenvectors for 2 and 3-D cases. For higher dimensions plot will do it, unless you have some direct geometrical interpretations of your covariance matrix - then you might prefer imagesc(reshape(Evec,[s1,s2])).
HTH
  2 comentarios
Raviteja
Raviteja el 6 de Feb. de 2012
Can you please give the exact link of the file in file exchange.
and more over what is s1, s2 in your code?
Bjorn Gustavsson
Bjorn Gustavsson el 6 de Feb. de 2012
1, http://lmgtfy.com/?q=arrow+matlab+file+exchange the first, third, second and fourth link gets you to the better ones.
2, For example if you have a covariance matrix built from data taken at a number (n>>3) of atmospheric altitude levels of say the pressure, then the eigenvectors are best plotted with plot(evec). Each eigenvector correspons (handwavingly talking) to a 1-D basis function. If your covariance matrix are built from data taken at nZ altitudes at nL latitudes then it is better to look at the eigenvectors one by one: imagesc(reshape(Evec(i1,:),[nZ,nL] - s1 & s2 above)) - that way you'd see the shape of the 2-D variation of the eigenvectors. Here the size of the covariance matrix would be (nZ*nL)x(nZ*nL).

Iniciar sesión para comentar.

Categorías

Más información sobre Interpolation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by