Generate cylinder with custom axis

Forms the unit cylinder given a symmetry axis and a generator curve
723 Downloads
Updated 6 Aug 2017

View License

This contribution improves an existing Matlab function, CYLINDER, by adding the possibility of defining a custom symmetry axis.
CYLINDER2 Generate cylinder with custom axis

[X,Y,Z] = CYLINDER2(R,D,N) forms the unit cylinder based on the symmetry axis D and the generator curve in the vector R. Vector R contains the radius at equally spaced points along the unit height of the cylinder. D is a vector that defines the direction of the symmetry axis. The cylinder has N points around the circumference.

[X,Y,Z] = CYLINDER2 default to R = [1 1], D = [0,0,1] and N = 20

[X,Y,Z] = CYLINDER2(R) default to D = [0,0,1] and N = 20

[X,Y,Z] = CYLINDER2(R,D) default to N = 20

SURF(X,Y,Z) displays the cylinder.

Omitting output arguments causes the cylinder to be displayed with a SURF command and no outputs to be returned.

CYLINDER2(AX,...) plots into AX instead of GCA.

Álvaro Romero Calvo 08-05-17
Partially based on MATLAB function cylinder by Clay M. Thompson
(4-24-91, CBM 8-21-92. Copyright 1984-2002 The MathWorks, Inc)

Cite As

Álvaro Romero Calvo (2026). Generate cylinder with custom axis (https://www.mathworks.com/matlabcentral/fileexchange/64007-generate-cylinder-with-custom-axis), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2006a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Labels and Annotations in Help Center and MATLAB Answers
Acknowledgements

Inspired: Rotate surf input matrices

Version Published Release Notes
1.1.0.0

Minor error with narginchk corrected.

1.0.0.0