эллипсоид

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

Синтаксис

[x, y, z] = эллипсоид (xc, yc, zc, xr, ваш, цирконий, n)
[x, y, z] = эллипсоид (xc, yc, zc, xr, ваш, цирконий)
эллипсоид (axes_handle...)
эллипсоид...)

Описание

[x,y,z] = ellipsoid(xc,yc,zc,xr,yr,zr,n) генерирует поверхностную mesh, описанную тремя n+1-by-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).

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

Примеры

свернуть все

Сгенерируйте данные для эллипсоида с центром в (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 генерирует данные с помощью следующего уравнения:

(x−xc) 2xr2 + (y−yc) 2yr2 + (z−zc) 2zr2=1

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

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

| |

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

Была ли эта тема полезной?