sphere

Описание

пример

[X,Y,Z] = sphere возвращает x -, y - и z - координаты сферы без её рисования. Возвращенная сфера имеет радиус, равный 1 и состоит из лиц 20 на 20.

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

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

пример

[X,Y,Z] = sphere(n) возвращает x -, y - и z - координаты сферы с радиусом, равным 1 и n-by- n лица. Функция возвращает x -, y - и z - координаты как три (n+1)-by- (n+1) матрицы.

пример

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

пример

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

Примеры

свернуть все

Создайте и постройте график сферы с радиусом, равным 1. Использование axis equal использовать равные данные модулей по каждому направлению координат.

sphere
axis equal

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

Задайте радиус и местоположение сферы путем изменения возвращенной X, Y, и Z координаты.

Определите X, Y, и Z как координаты сферы единичного радиуса.

[X,Y,Z] = sphere;

Постройте график сферы единичного радиуса с центром в источник.

surf(X,Y,Z)
axis equal

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

Определите X2, Y2, и Z2 как координаты сферы с радиусом 5 путем умножения координат сферы единичного радиуса. Постройте график второй сферы, центрируя его в (5,-5,0).

hold on
r = 5;
X2 = X * r;
Y2 = Y * r;
Z2 = Z * r;

surf(X2+5,Y2-5,Z2)

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

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

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

ax2 = nexttile;
sphere(ax2,50)
axis equal
title('50-by-50 faces')

ax3 = nexttile;
sphere(ax3,100)
axis equal
title('100-by-100 faces')

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

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

свернуть все

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

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

См. также

| | |

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