MATLAB Code to plot a cylinder with Code
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’.
Join us on Facebook Group:
https://www.facebook.com/groups/matlabcodes
No comments