0

有人可以解释如何在 MATLAB 中为两种情况绘制椭圆和椭圆体:即,用于方形和非方形矩阵。

情况1)A = [25 28 31; 27 26 29; 30 27 28];

案例2)B = [25 28 31; 27 26 29; 30 27 28; 29 27 38; 31 25 29];

此外,如何为以下 MATLAB 函数计算给定矩阵的半轴长度(iexr、yr 和 zr)。我知道 xc、yc 和 zc 是矩阵各列(即 x、y 和 z)的平均值。

[x,y,z] = ellipsoid(xc,yc,zc,xr,yr,zr,n)

请注意,我是 Quadric 形状和 MATLAB 的新手,所以请提供更多描述性和详细的答案!非常感谢

4

1 回答 1

0

在给定协方差矩阵的情况下绘制一个椭圆C

th = linspace(0, 2*pi, 500 );
xy = [cos(th);sin(th)];
RR = chol( C ); % cholesky decomposition
exy = xy'*RR; %//'
figure;
plot( 2*exy(:,1)+mx, 2*exy(:,2)+my, 'r', 'LineWidth', 2 );
于 2014-04-29T13:48:18.430 回答