2013-10-31 5 views

답변

4

, 당신과 같이 행렬 방정식을 해결할 수 있습니다 : 나는 내 자신의 기능은 고유 값을 가져 쓰고

V=zeros(size(A)); 
for i=1:length(A) 
    V(:,i)=null(A-eye(size(A))*D(i,i)); 
end 
+0

굉장 !! 정확히 내가 원했던 것. – codepk

+0

이 코드는 작동하지 않습니다. null 함수가 빈 행렬을 돌려서 '사각형 빈 행렬로 부적당 한 할당'오류가 발생합니다. – nispio

+0

Hmmm이 저에게 효과적입니다. 만약 3x3 정사각형 행렬'A'를 만들면 고유 값을 얻기 위해'[~, D] = eig (A)'를 사용하고, 그 코드를 내 대답으로 실행하면'[V, D] = eig (A)'. 이상한. – David

0

고유 벡터를 얻으려면 고유 값이 필요하지 않습니다. 그냥 사용하면 eig를 사용하지 않을 경우

[V,D] = eig(A); 
+0

. QR 알고리즘을 사용하여 고유 값을 추출했습니다. 대각 고유 값 행렬과 원래 행렬을 사용하여 고유 벡터를 얻으려면 어떻게해야합니까? – codepk

관련 문제