exponenta event banner

цилиндр

Описание

пример

[X,Y,Z] = cylinder возвращает три 2около-21 матрицы, содержащие координаты x, y и z цилиндра без его рисования. Цилиндр имеет радиус 1 и 20 равноудаленных точек по его окружности. Основания параллельны плоскости xy.

Чтобы нарисовать цилиндр, пройдите X, Y, и Z в surf или mesh функция.

пример

[X,Y,Z] = cylinder(r) возвращает координаты x, y и z цилиндра с указанной кривой профиля, rи 20 равноотстоящих друг от друга точек по окружности. Функция обрабатывает каждый элемент в r как радиус на равноудаленных высотах вдоль единичной высоты цилиндра. Размер каждой матрицы координат равен mоколо-21, где m=numel(r). Однако, если r является скаляром, то m=2.

[X,Y,Z] = cylinder(r,n) возвращает координаты x, y и z цилиндра с указанной кривой профиля, r, и n равномерно разнесенные точки по его окружности. Размер каждой матрицы координат равен mоколоn+1), где m=numel(r). Однако r является скаляром, то m=2.

пример

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

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

Примеры

свернуть все

Создайте и выведите на печать цилиндр с радиусом, равным 1.

cylinder

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

Задайте радиус цилиндра путем включения входного значения r. Затем задайте высоту цилиндра, изменив возвращаемый Z координата.

Определить X, Y, и Z в качестве координат цилиндра радиусом 4.

r = 4;
[X,Y,Z] = cylinder(r);

Задайте высоту 20, изменив Z координата. Постройте график цилиндра.

h = 20;
Z = Z*h;
surf(X,Y,Z)

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

Создайте цилиндр и используйте возвращенные координаты для печати нескольких цилиндров в разных местах.

Создание цилиндра, определяемого функцией профиля 2 + cos(t).

t = 0:pi/10:2*pi;
r = 2 + cos(t);
[X,Y,Z] = cylinder(r);

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

surf(X,Y,Z)

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

Постройте график еще двух цилиндров поверх первого цилиндра.

hold on
surf(X,Y,Z+1)
surf(X,Y,Z+2)

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

Входные аргументы

свернуть все

Кривая профиля, заданная как вектор. cylinder обрабатывает каждый элемент в r как радиус на равноудаленных высотах вдоль единичной высоты цилиндра.

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

Целевые оси, указанные как Axes объект. Если оси не указаны, то cylinder строит графики в текущих осях.

См. также

| | |

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