![如何在知道特征值和特征向量的情况下在 MATLAB 中绘制椭圆体?](https://linux22.com/image/1571856/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%9F%A5%E9%81%93%E7%89%B9%E5%BE%81%E5%80%BC%E5%92%8C%E7%89%B9%E5%BE%81%E5%90%91%E9%87%8F%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%20MATLAB%20%E4%B8%AD%E7%BB%98%E5%88%B6%E6%A4%AD%E5%9C%86%E4%BD%93%EF%BC%9F.png)
使用
[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 向上)坐标系的轴不共线,因此椭球体以某个角度旋转到我的坐标系);椭球体半轴的长度是根据特征值计算出来的。