Get a sorted matrix of eigen vectors

1 回表示 (過去 30 日間)
Tushar Aggarwal
Tushar Aggarwal 2015 年 11 月 29 日
回答済み: Tushar Aggarwal 2015 年 11 月 29 日
I have to write a function that takes in X (N*D data matrix) and return eigenvecs a D*D matrix, normalized eigenvectors (with length=1) sorted based on its eigenvalue magnitude (with d-th column corresponds to eigenvector with the d-th biggest eigenvalue).
How can I use eig to solve this problem. eig take sonly square matrix but X here id N*D

回答 (1 件)

Tushar Aggarwal
Tushar Aggarwal 2015 年 11 月 29 日
Normalize X to have 0 mean
X=X-mean(X(:));
calculate covariance
covx = cov(X);
and then eignvectors and eigenvalue
[a,b] = eig(covx);

カテゴリ

Help Center および File ExchangeLinear Algebra についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by