Calculates covariance matrix from ellipse.
If only one input is given, elli must define an ellipse as described in
ellipses2d.
If two inputs are given, ra and rb define the half-lenght of the
axes.
If a third input is given, theta must be the angle of rotation of the
ellipse in radians, and in counter-clockwise direction.
The output K contains the covariance matrix define by the ellipse.
Run demo ellipse2cov to see an example.
See also: ellipses2d, cov2ellipse, drawEllipse.
The following code
elli = [0 0 1 3 -45]; # Create 2D normal random variables with covarinace defined by elli. K = ellipse2cov (elli) L = chol(K,'lower'); u = randn(1e3,2)*L'; Kn = cov (u) figure(1) plot(u(:,1),u(:,2),'.r'); hold on; drawEllipse(elli,'linewidth',2); hold off axis tight
Produces the following output
K = 2 1 1 2 Kn = 2.1457 1.0276 1.0276 1.9255
and the following figure
| Figure 1 |
|---|
![]() |
Package: geometry