2013-10-03 64 views
0

有人可以解释在两种情况下如何在MATLAB中绘制椭圆和椭圆:Viz,用于平方和非方形矩阵。在MATLAB中构造椭圆和椭圆从MATRICES

情况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];

此外,如何计算给定的矩阵的半轴线长度(i.e.xr,YR和Zr)为以下MATLAB函数。我知道xc,yc和zc是矩阵各列(即x,y和z)的平均值。

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

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

回答

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);