フィルターのクリア

Hi, How to obtain eigenvalue of a matrix using fft function and eigenvector using DFT function?

5 ビュー (過去 30 日間)
Nurulhuda Ismail
Nurulhuda Ismail 2019 年 3 月 17 日
回答済み: pbag47 2024 年 1 月 15 日
Hi,
I would like to solve a very large size of matrix using eigenvalue decomposition method where
A=F*lamda*F^H.
F denotes as eigenvector while lamda is the eigenvalues of the matrix. I tried to solve F using DFT, . The eigenvalues, lamda is obtained based on the fft of the first column of matrix A. However, when I substitute these values in equation A, it did not work. It gives totally different answer as compared with the function of eig in matlab.
Thank you.

回答 (1 件)

pbag47
pbag47 2024 年 1 月 15 日
Hello,
To my knowledge and understanding, this technique only works if A is a circulant matrix. In this case, the DFT of each column gives the same output which leads to the eigenvalues of A (up to a multiplying constant that depends on the scaling factor chosen with the fft function).
If A is not a circulant matrix, then this process is no longer valid I guess.

カテゴリ

Help Center および File ExchangeEigenvalues & Eigenvectors についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by