ellipsoid

Сгенерируйте эллипсоид

Синтаксис

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

Описание

[x,y,z] = ellipsoid(xc,yc,zc,xr,yr,zr,n) генерирует поверхностную mesh, описанную тремя n+1- n+1 матрицы, включая surf(x,y,z) построить эллипсоид с центром (xc,yc,zc) и длины полуоси (xr,yr,zr).

[x,y,z] = ellipsoid(xc,yc,zc,xr,yr,zr) использование n = 20.

ellipsoid(axes_handle,...) графики в оси с указателем axes_handle вместо текущей системы координат (gca).

ellipsoid(...) без выходных аргументов строит эллипсоид как поверхность.

Примеры

свернуть все

Сгенерируйте данные для эллипсоида с центром в (0,0,0) и длины полуоси (5.9,3.25,3.25). Используйте surf построить эллипсоид.

[x, y, z] = ellipsoid(0,0,0,5.9,3.25,3.25,30);
figure
surf(x, y, z)
axis equal

Алгоритмы

ellipsoid генерирует данные с помощью следующего уравнения:

(xxc)2xr2+(yyc)2yr2+(zzc)2zr2=1

Обратите внимание на то, что ellipsoid(0,0,0,1,1,1) эквивалентно сфере единичного радиуса.

Смотрите также

| |

Представлено до R2006a