Hi, How to obtain eigenvalue of a matrix using fft function and eigenvector using DFT function?
조회 수: 5 (최근 30일)
이전 댓글 표시
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.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/208836/image.png)
Thank you.
댓글 수: 0
답변 (1개)
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.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Eigenvalues & Eigenvectors에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!