2014-05-19 166 views
1

我在一個方形井中爲粒子創建了一個電位矩陣。當我取矩陣的特徵向量時,我得到前幾個(約10個)向量的鏡像。例如,第一個特徵向量是一個正面的駝峯,但下面還有一個負面的鏡像駝峯。我查看了前幾個向量的輸出結果,看起來數字的符號只是從正到負的變化。對於後面的向量,情況並非如此,所以我不能只繪製矢量的其他點。我正在使用以下命令繪製特徵向量。如何只繪製matlab中對稱矩陣的實特徵值?

[V,D] = eig(A); 

我在輸出中看不到虛數。但是,有人向我提出,MATLAB可能試圖繪製特徵向量的實部和虛部。我在這個網站上發現了下面的命令,並認爲它會解決我的問題,假設我的問題實際上是真實和虛擬的組件未被繪製。

A1 = real(V*real(D)/V); 

然後我的情節:

[V,D] = eig(A1); 

什麼都沒有改變,我很困惑,我是否正確繪製實特徵值,或者還有別的東西造成這些鏡像。幫幫我!

+1

使用命令'isreal'來查看特徵值和特徵向量中的任何元素是否真的很複雜。除此之外,我不知道發生了什麼。 – rayryeng

+1

如果你要求Matlab用實部和虛部繪製某些東西,它會繪製真實的部分,並給出警告,說明它忽略了虛部。如果您可以提供更多信息(可再現問題的矩陣,特徵向量或所得圖的圖片),可能會有所幫助。 – David

+1

@David:在'Y'很複雜的情況下,'plot(Y)'與'plot(real(Y),imag(Y))'等價。然而,OP需要通過「繪圖」來闡明他/她的意思,因爲'eig'函數不會像問題所暗示的那樣進行繪製,而只是印刷。我認爲這可能是實際意義。 – horchler

回答

0

實對稱矩陣始終僅實特徵值和正交本徵空間,即,可以始終構造的特徵向量的正交基。

如果您的物理系統具有空間對稱性,例如,如果您可以對某個對稱軸進行鏡像以使兩個系統的物理特性相同,那麼這種對稱性也會反映在特徵空間中,它們將始終具有均勻性可以構造奇對偶特徵向量或彼此鏡像的特徵向量對。

要說更多人需要關於您的問題的更多細節。

相關問題