Clear Filters
Clear Filters

Tilted (inclined) circle in 3D

24 views (last 30 days)
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...

Accepted Answer

Star Strider
Star Strider on 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 Comments
Star Strider
Star Strider on 23 Aug 2022
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.

Sign in to comment.

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!