matlab绘制一组椭圆,在MATLAB中绘制椭圆和椭圆体

  • Post author:
  • Post category:其他


Ellipse文章

Wikipedia有一个简单的JavaScript代码绘制椭圆.

它使用参数形式:

x(theta) = a0 + ax*sin(theta) + bx*cos(theta)

y(theta) = b0 + ay*sin(theta) + by*cos(theta)

哪里

(a0,b0) is the center of the ellipse

(ax,ay) vector representing the major axis

(bx,by) vector representing the minor axis

我把代码翻译成了一个MATLAB函数:

calculateEllipse.m

function [X,Y] = calculateEllipse(x, y, a, b, angle, steps)

%# This functions returns points to draw an ellipse

%#

%# @param x X coordinate

%# @param y Y coordinate

%# @param a Semimajor axis

%# @param b Semiminor axis

%# @param angle Angle of the ellipse (in degrees)

%#

narginchk(5, 6);

if nargin<6, steps = 36; end

beta = -angle * (pi / 180);

sinbeta = sin(beta);