如何在知道特征值和特征向量的情况下在 MATLAB 中绘制椭圆体?

如何在知道特征值和特征向量的情况下在 MATLAB 中绘制椭圆体?

使用

[V,D]=eig(Pmatrix)

我明白了

V=
 0.7107  0.6581  -0.2486
-0.6849  0.7280  -0.0306
-0.1608  -0.1920  -0.9681

D=
103.2955           0              0
       0    127.9054              0
       0           0       135.6728

据我了解,V 的第一列是与 D 的第一个特征值 (=103.2955) 相关的特征向量。V 的第二列与 D 的第二个值 (=127.9054) 相关联,V 的第三列与 D 的第三个值 (=135.6728) 相关联。

有了这些,我想生成一个椭圆体的表面(即 3D 图)。所以我的问题是,如何使用 matlab 来实现这一点?

我计算的特征向量应该是正交的,并且表示椭球轴的方向(我注意到这些轴与我的右手笛卡尔 x、y、z(z 向上)坐标系的轴不共线,因此椭球体以某个角度旋转到我的坐标系);椭球体半轴的长度是根据特征值计算出来的。

相关内容