필터 지우기
필터 지우기

Finding eigenvectors of a matrix when all eigenvalues are known

조회 수: 3 (최근 30일)
I am currently running a code that has to diagonalise a large number of matrices every run. From other considerations I know what all the eigenvalues of these matrices will be before this calculation start (up to some eps level round off introduced by the code), this there any way I can use this to speed up the diagonalisation?
More specifically I want to keep only eigenvectors with eigenvalue zero, of which there are, say, "n" and denote the set off all such vectors as "Vset". Let us call the matrix 'M' then I wish to solve the problem:
M*Vset = zeros(size(Vset))
(Linsolve doesn't seem to work for this problem!)
Edit: Also all my matrix elements are double precision and real, all eigenvalues are non-negative integers and all eigenvectors will be real, also the matrix is not sparse.
  댓글 수: 2
Wayne King
Wayne King 2012년 5월 8일
"More specifically I want to keep only eigenvectors with eigenvalue zero"
"all eigenvalues are positive integers"
which statement is true?
David Holdaway
David Holdaway 2012년 5월 8일
The former, I've corrected it

댓글을 달려면 로그인하십시오.

채택된 답변

James Tursa
James Tursa 2012년 5월 8일
Sounds like you are simply looking for the null space of M:
Vset = null(M);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Linear Algebra에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by