フィルターのクリア

Tilted (inclined) circle in 3D

24 ビュー (過去 30 日間)
Mirzobek Malikov
Mirzobek Malikov 2022 年 8 月 22 日
コメント済み: Star Strider 2022 年 8 月 23 日
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...

採用された回答

Star Strider
Star Strider 2022 年 8 月 22 日
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 件のコメント
Mirzobek Malikov
Mirzobek Malikov 2022 年 8 月 23 日
Thanks!
Star Strider
Star Strider 2022 年 8 月 23 日
My pleasure!
If my Answer helped you solve your problem, please Accept it!
.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by