用矩阵构造MATLAB中的椭圆和椭球

用矩阵构造MATLAB中的椭圆和椭球,matlab,ellipse,Matlab,Ellipse,有人能解释一下如何在MATLAB中为两种情况绘制椭圆和椭球:即正方形和非正方形矩阵 案例1)A=[252831;272629;302728] 案例2)B=[252831;272629;302728;292738;312529] 此外,如何计算给定矩阵的半轴长度(即xr、yr和zr),以便使用以下MATLAB函数。我知道xc、yc和zc是矩阵中各个列(即x、y和z)的平均值 [x,y,z] = ellipsoid(xc,yc,zc,xr,yr,zr,n) 请注意,我对二次曲面和MATLAB都是新

有人能解释一下如何在MATLAB中为两种情况绘制椭圆和椭球:即正方形和非正方形矩阵

案例1)
A=[252831;272629;302728]

案例2)
B=[252831;272629;302728;292738;312529]

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

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

请注意,我对二次曲面和MATLAB都是新手,所以请给出更具描述性和详细的答案!非常感谢

根据协方差矩阵
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 );