I know Matlab has a function called cylinder to create the points for a cylinder when number of points along the circumference, and the radius length. What if I don’t want a unit cylinder, and also don’t want it to center at the default axis (for example along z-axis)? What would be the easiest approach to create such a cylinder? Thanks in advance.
Share
The previous answer is fine, but you can get matlab to do more of the work for you (because the results of
cylinderseparatex,y,zcomponents you need to work a little to do the matrix multiplication for the rotation). To have the center of base of the cylinder at[x0 y0 z0], scaled by[xf yf xf](usexf=yfunless you want an elliptic cylinder), use:If you also want to rotate it so it isn’t aligned along the z-axis, use
rotate. For example, to rotate about thex-axisby 90 degrees, so it’s aligned along the y-axis, use: