Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

cylinder

创建圆柱

说明

示例

[X,Y,Z] = cylinder 返回三个 2×21 矩阵,其中包含圆柱的 x、y 和 z 坐标,但不对其绘图。圆柱的半径为 1,圆周上有 20 个等间距点。底面平行于 xy 平面。

要绘制圆柱,请将 XYZ 传递给 surfmesh 函数。

示例

[X,Y,Z] = cylinder(r) 返回具有指定剖面曲线 r 和圆周上 20 个等距点的圆柱的 x、y 和 z 坐标。该函数将 r 中的每个元素视为沿圆柱单位高度的等距高度的半径。每个坐标矩阵的大小为 m×21,其中 m=numel(r)。但是,如果 r 是标量,则 m=2

[X,Y,Z] = cylinder(r,n) 返回具有指定剖面曲线 r 和圆周上 n 个等距点的圆柱的 x、y 和 z 坐标。每个坐标矩阵的大小为 m×(n+1),其中 m=numel(r)。但是,如果 r 是标量,则 m=2

示例

cylinder(___) 绘制圆柱而不返回坐标。请将此语法与上述语法中的任何输入参数结合使用。

cylinder(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区中。指定坐标区作为第一个输入参数。

示例

全部折叠

创建并绘制半径等于 1 的圆柱。

cylinder

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

通过包括输入 r 来指定圆柱的半径。然后,通过修改返回的 Z 坐标来指定圆柱的高度。

XYZ 定义为半径为 4 的圆柱的坐标。

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

通过修改 Z 坐标将高度指定为 20。绘制该圆柱。

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

Figure contains an axes object. The axes object 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 object. The axes object contains an object of type surface.

在第一个圆柱的顶部再绘制两个圆柱。

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

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

输入参数

全部折叠

剖面曲线,指定为向量。cylinderr 中的每个元素视为沿圆柱单位高度的等间距高度的半径。

圆柱圆周上的点数,指定为正整数。

目标坐标区,指定为 Axes 对象。如果未指定坐标区,则 cylinder 在当前坐标区中绘图。

版本历史记录

在 R2006a 之前推出

另请参阅

| | |