Code covered by the BSD License

### Highlights fromPlot an ellipse in "center form"

4.3

4.3 | 10 ratings Rate this file 32 Downloads (last 30 days) File Size: 2.09 KB File ID: #13844

# Plot an ellipse in "center form"

02 Feb 2007 (Updated 16 Nov 2007)

Draws 2D and 3D ellipses that are given in "center form".

File Information
Description

Ellipse_plot(A,c)

This function draws an N-dimensional ellipse (N = 2,3) that is given in "center form":

(x - C)' A (x - C) <= 1

where C is the center of the ellipse, and A is an NxN positive definite symmetric matrix.

A and C could be the outputs of the function: "MinVolEllipse.m", which computes the minimum volume enclosing ellipsoid containing a set of points in an N-dimensional space. For example, you can use this function as follows:

P = rand(3,100);
t = 0.001;
[A , C] = MinVolEllipse(P, t)
figure
plot3(P(1,:),P(2,:),P(3,:),'*')
hold on
Ellipse_plot(A,C)

Acknowledgements

Minimum Volume Enclosing Ellipsoid inspired this file.

MATLAB release MATLAB 6.5 (R13)
Tags for This File
Everyone's Tags
Tags I've Applied
08 Mar 2012
12 Oct 2011

Can you please show me an example of the function inputs? I keep getting errors about my inputs.

06 Sep 2011

To plot just circles with "r" radius, pass in eye(2)*(r)^-2 as the covariance matrix. A plot function like this shouldn't change the plot more than it needs to: I disabled the "grid" and "axis" commands. It should also return handles to the plot objects it creates: I had to add this as well. But this code gets me 95% there, thanks.

20 Aug 2011
14 Dec 2010

Error appears when I use your function.
I found that there is another ellipsoid.m in my external toolbox.
Maybe this ellipsoid.m is called instead of that in Matlab.
So, how to solve this problem?

17 Aug 2010

Here is a link to the (unpublished) paper describing the algorithm and math behind the code:

17 Jul 2010

Is it possible that in determining the minimum volume we can assign weights to the points such that the farther away a point is from the main 'cloud' the smaller its weight?
Thanks a lot.

18 Jun 2009

Here is a paper describing the "minimum volume enclosing ellipse" algorithm and the math behind the code: http://www.seas.upenn.edu/~nima/papers/Mim_vol_ellipse.pdf

15 Feb 2009

Terrific!
Well, good programs! However, Nima, could you please show me some reference link to the mathematical basis of your algorithm ? Thanks a lot.

04 Sep 2008

Earlier I was doing only maths! But this has given me the joy of visualization.

27 May 2008

Exactly what I was searching for! Thanks!:)

08 Apr 2008

works like a charm

20 Oct 2007

I found it quite easy to use and read.

22 Mar 2007

Function ellipsoid.m is an standard MATLAB command. It is included in version R13.

18 Mar 2007

The ellipsoid.m function is missing

[X,Y,Z] = ellipsoid(0,0,0,a,b,c,N);

05 Feb 2007

Updated the input arguments of the function. Also, added some comments to the code.

21 Aug 2007

modifying the file name.

16 Nov 2007

The help section of the function was edited.