Plot a cylinder surface with axis along a line

How do i plot a cylinder with axis along a line? Say for example the axis of the cylinder should be 1,1,1.

Réponses (1)

KSSV
KSSV le 29 Juin 2021

0 votes

Read about the function cylinder. This will give you cylinder. Define your rotation marix, with the required angle and rotate the cylinder using this matrix.

1 commentaire

Ok so here's the cylinder and final rotation matrix R. Now i want to rotate about x, y, z by 45 deg.(so that axis is along 1,1,1). How do i do that with the arrays (X,Y,Z) that i get from the cylinder function?
r = 10;
[X,Y,Z] = cylinder(r);
syms t
Rx = [1 0 0; 0 cos(t) -sin(t); 0 sin(t) cos(t)];
Ry = [cos(t) 0 sin(t); 0 1 0; -sin(t) 0 cos(t)];
Rz = [cos(t) -sin(t) 0; sin(t) cos(t) 0; 0 0 1];
R = Rx*Ry*Rz;

Connectez-vous pour commenter.

Produits

Version

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by