Plot a cylinder surface with axis along a line

4 次查看(过去 30 天)
How do i plot a cylinder with axis along a line? Say for example the axis of the cylinder should be 1,1,1.

回答(1 个)

KSSV
KSSV 2021-6-29
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 个评论
VINAYAK VINAYAK
VINAYAK VINAYAK 2021-6-29
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;

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Calculus 的更多信息

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by