## Search This Blog

A cylinder is one of the most basic curved geometric shapes, with the surface formed by the points at a fixed distance from a given line segment, known as the axis of the cylinder. The shape can be thought of as a circular prism. Both the surface and the solid shape created inside can be called a cylinder. The surface area and the volume of a cylinder have been known since ancient times.

Short answer: use MATLAB’s built-in cylinder function:

[X,Y,Z] = cylinder;
surf(X,Y,Z)

Here is the code with proper Explanation

r = 1; % radius of cylinder

h = 2; % height of cylinder

circumference_pnts = 100; % number of points in the circumference

theta = linspace(0, 2*pi, circumference_pnts); % angle to compute 'x' and 'y'

x = repmat(r*cos(theta),2,1); % compute coordinates and put in appropriate form

y = repmat(r*sin(theta),2,1); % compute coordinates and put in appropriate form

z = [zeros(1,circumference_pnts);h*ones(1,circumference_pnts)]; % array of 'z' values: first row is basis of cylinder and second row is top of cylinder

surf(x,y,z)

You may need to modify the above code for your needs if you want the cylinder to point in a given direction or not only go from 0 to ‘height’.

1. MATLAB  