2014-05-19 168 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

实对称矩阵始终仅实特征值和正交本征空间,即,可以始终构造的特征向量的正交基。

如果您的物理系统具有空间对称性,例如,如果您可以对某个对称轴进行镜像以使两个系统的物理特性相同,那么这种对称性也会反映在特征空间中,它们将始终具有均匀性可以构造奇对偶特征向量或彼此镜像的特征向量对。

要说更多人需要关于您的问题的更多细节。

相关问题