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.

Antworten (1)

KSSV
KSSV am 29 Jun. 2021

0 Stimmen

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 Kommentar

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;

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Line Plots finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2020b

Gefragt:

am 29 Jun. 2021

Kommentiert:

am 29 Jun. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by