Borrar filtros
Borrar filtros

Tilted (inclined) circle in 3D

24 visualizaciones (últimos 30 días)
Mirzobek Malikov
Mirzobek Malikov el 22 de Ag. de 2022
Comentada: Star Strider el 23 de Ag. de 2022
Hello,
I was attempting to incline (tilt) a circle at some degrees. The circle is lifted, so it has an arbitrary altitude and it must be inclined in 3D. I was trying to do it by applying a rotation matrix, but couldn't. Here's my code:
xm = 0;
ym = 0;
teta = linspace(0, 2*pi, 100);
x = r*cos(teta) + xm;
y = r*sin(teta) + ym;
inclined_angle = 22;
z = ones(1,length(x));
plot3(x, y, z);
Also, has attached a desired result, see picture below...

Respuesta aceptada

Star Strider
Star Strider el 22 de Ag. de 2022
I usually use the rotate function for these problems. It’s just esaier.
Try this —
r = 1;
xm = 0;
ym = 0;
teta = linspace(0, 2*pi, 100);
x = r*cos(teta) + xm;
y = r*sin(teta) + ym;
inclined_angle = 22;
z = ones(1,length(x));
figure
c = plot3(x, y, z);
grid on
xlabel('x')
ylabel('y')
axis('equal')
view(15,20)
rotate(c, [1 1 0], inclined_angle) % Inclines In 'x' and 'y' Directions
Make appropriate changes to get the result you want.
.
  2 comentarios
Mirzobek Malikov
Mirzobek Malikov el 23 de Ag. de 2022
Thanks!
Star Strider
Star Strider el 23 de Ag. de 2022
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by