Filter löschen
Filter löschen

Tilted (inclined) circle in 3D

24 Ansichten (letzte 30 Tage)
Mirzobek Malikov
Mirzobek Malikov am 22 Aug. 2022
Kommentiert: Star Strider am 23 Aug. 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...

Akzeptierte Antwort

Star Strider
Star Strider am 22 Aug. 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 Kommentare
Mirzobek Malikov
Mirzobek Malikov am 23 Aug. 2022
Thanks!
Star Strider
Star Strider am 23 Aug. 2022
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by