ellipsoid

Создайте эллипсоид

Описание

пример

[X,Y,Z] = ellipsoid(xc,yc,zc,xr,yr,zr) возвращает x - y - и z - координаты эллипсоида, не чертя его. Возвращенный эллипсоид имеет центральные координаты в (xc,yc,zc), длины полуоси (xr,yr,zr), и состоит из 20 20 поверхностей.

Функция возвращает x - y - и z - координаты как три 21- 21 матрицы.

Чтобы чертить эллипсоид с помощью возвращенных координат, используйте surf или mesh функции.

пример

[X,Y,Z] = ellipsoid(xc,yc,zc,xr,yr,zr,n) возвращает x - y - и z - координаты эллипсоида с n- n поверхности. Функция возвращает x - y - и z - координаты как три (n+1)- (n+1) матрицы.

пример

ellipsoid(___) строит эллипсоид, не возвращая координаты. Используйте этот синтаксис с любым из предыдущих входных параметров в предыдущих синтаксисах.

пример

ellipsoid(ax,___) графики в осях заданы ax вместо текущей системы координат. Задайте оси как первый входной параметр.

Примеры

свернуть все

Создайте и постройте эллипсоид с центром в (0, –0.5, 0) и длины полуоси (6, 3.25, 3.25). Используйте axis equal для задания одинаковых маштабов по осям.

ellipsoid(0,-0.5,0,6,3.25,3.25)
axis equal

Figure contains an axes object. The axes object contains an object of type surface.

Сгенерируйте координаты эллипсоида с центром в (0, 0, 0) и длины полуоси (1.5, 1.5, 3).

[X,Y,Z] = ellipsoid(0,0,0,1.5,1.5,3);

Создайте объемную поверхностную диаграмму эллипсоида.

surf(X,Y,Z);
axis equal

Figure contains an axes object. The axes object contains an object of type surface.

Постройте второй эллипсоид с его центром, переведенным (3, 0, 5) от первого эллипсоида. Чтобы смочь вращать второй эллипсоид на следующем шаге, возвратите объект подложки как s.

hold on
s = surf(X+3,Y,Z+5);

Figure contains an axes object. The axes object contains 2 objects of type surface.

Вращайте второй эллипсоид 45 градусами вокруг xось. Новые координаты переведенного и вращаемого эллипсоида хранятся в s.Xdata, s.Ydata, и s.Zdata.

direction = [1 0 0];
rotate(s,direction,45)

Figure contains an axes object. The axes object contains 2 objects of type surface.

Отобразите эллипсоиды с центральными координатами (0, 0, 0) и длины полуоси (2, 1, 1) с различным количеством поверхностей.

Вызовите tiledlayout функция, чтобы создать мозаичное размещение графика 2 на 2. Вызовите nexttile функция, чтобы создать оси. Затем используйте ellipsoid функционируйте, чтобы построить три эллипсоида с различными количествами поверхностей. Постройте эллипсоиды в различных мозаиках графика путем определения осей.

tiledlayout(2,2);
ax1 = nexttile;
ellipsoid(ax1,0,0,0,2,1,1)
axis equal
title('20-by-20 faces (Default)')

ax2 = nexttile;
ellipsoid(ax2,0,0,0,2,1,1,50)
axis equal
title('50-by-50 faces')

ax3 = nexttile;
ellipsoid(ax3,0,0,0,2,1,1,80)
axis equal
title('80-by-80 faces')

Figure contains 3 axes objects. Axes object 1 with title 20-by-20 faces (Default) contains an object of type surface. Axes object 2 with title 50-by-50 faces contains an object of type surface. Axes object 3 with title 80-by-80 faces contains an object of type surface.

Входные параметры

свернуть все

Координаты эллипсоида сосредотачиваются в виде трех разделенных от запятой скалярных чисел.

Типы данных: single | double

Основные полуоси вдоль x - y - и z - оси в виде трех разделенных от запятой скалярных чисел.

Типы данных: single | double

Количество поверхностей в виде положительного скалярного целого числа.

Целевые оси в виде Axes объект. Если вы не задаете оси, то ellipsoid графики в текущую систему координат.

Алгоритмы

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

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

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

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

| | | |

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте