나는 정사각형에있는 입자에 대한 전위 행렬을 만들었습니다. 행렬의 고유 벡터를 취하면, 처음 몇 (약 10) 개의 벡터에 대한 대칭 이미지를 얻습니다. 예를 들어, 첫 번째 고유 벡터는 포착 고비이지만 밑에는 음의 거울 고관이 있습니다. 나는 처음 몇 개의 벡터의 결과를 보았고 숫자의 부호는 단지 양수에서 음수로 앞뒤로 바뀌는 것처럼 보였다. 나중의 벡터에 대해서는 그렇지 않습니다. 그래서 벡터의 모든 다른 점을 그릴 수 없습니다. 고유 벡터를 플롯하기 위해 다음 명령을 사용하고 있습니다.MATLAB에서 대칭 행렬의 실제 고유치 만 플로팅 할 수 있습니까?
[V,D] = eig(A);
출력물에 허수가 표시되지 않습니다. 그러나 MATLAB이 고유 벡터의 실수 및 허수 성분을 플롯하려고 시도했을 수도 있습니다. 나는이 사이트에서 다음 명령을 발견하고 내 문제가 실제 및 가상 컴포넌트가 플롯되지 않았다는 가정하에 문제를 해결할 것이라고 생각했습니다.
A1 = real(V*real(D)/V);
는 내가 줄거리 :
[V,D] = eig(A1);
아무것도 변경되었습니다 나는이 있으면 뭔가 다른 사람이 거울 이미지를 일으키는 내가 제대로 실제 고유 음모를 꾸미고 있어요 여부에 대해 혼란 스러워요 나. 도움!
'isreal' 명령을 사용하여 고유 값과 고유 벡터의 어떤 요소가 실제로 복잡한지 확인하십시오. 그 외에는 무슨 일이 일어나는지 전혀 모른다. – rayryeng
MATLAB이 실수 및 허수 성분으로 무엇인가를 플롯하도록 요청하면 실수 부분을 플롯하고 허수 부분을 무시한다는 경고를 보냅니다. 더 많은 정보 (문제를 재현하는 행렬, 고유 벡터 또는 결과 플롯의 그림)를 제공하면 도움이 될 수 있습니다. – David
@David : Y가 복소수 인 경우 'plot (Y)'가'plot (real (Y), imag (Y)) '와 동일하므로 완전히 사실이 아닙니다. 그러나 OP는 질문이 암시 하듯이 'eig'기능이 플롯되지 않고 인쇄되기 때문에 "음모"로 자신이 무엇을 의미하는지 명확히해야합니다. 나는 그것이 실제로 의미하는 것일 수 있다고 생각합니다. – horchler