exponenta event banner

сфера

Описание

пример

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

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

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

пример

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