MATLAB Answers

3次元プロットについて

9 views (last 30 days)
x,y,z座標が4点分かっていると仮定して,3次元座標に4角形をプロットしたいです.
現在plot3を用いて,4点プロットし,プロット編集機能を用いて,手動で直線で結んで無理やり4角形のようにしています.
プログラムで自動化をしたいので,どなたか教えてください.
現在使用しているコード
plot3(X座標1,Y座標1,Z座標1,'o','Color',[R1 G1 B1],'MarkerFaceColor',[R1 G1 B1]);
plot3(X座標2,Y座標2,Z座標2,'o','Color',[R1 G1 B1],'MarkerFaceColor',[R1 G1 B1]);
plot3(X座標3,Y座標3,Z座標3,'o','Color',[R1 G1 B1],'MarkerFaceColor',[R1 G1 B1]);
plot3(X座標4,Y座標4,Z座標4,'o','Color',[R1 G1 B1],'MarkerFaceColor',[R1 G1 B1]);

Accepted Answer

Takumi
Takumi on 20 Jan 2021
Edited: Takumi on 20 Jan 2021
いくつか方法がありますが,簡単なのは4点(閉じるなら5点)を配列にすることです
x1 = 0;
y1 = 0;
z1 = 0;
x2 = 1/sqrt(2);
y2 = 1/sqrt(2);
z2 = 0;
x3 = 1/sqrt(2);
y3 = 1/sqrt(2);
z3 = 1;
x4 = 0;
y4 = 0;
z4 = 1;
x5 = 0;
y5 = 0;
z5 = 0;
x = [x1,x2,x3,x4,x5];
y = [y1,y2,y3,y4,y5];
z = [z1,z2,z3,z4,z5];
plot3(x,y,z,'-o'); axis equal
  1 Comment
Tomoki Nagashima
Tomoki Nagashima on 24 Jan 2021
ありがとうございました.この質問をした後に,図形を三次元でプロットする構文を見つけたので,それを用いて解決しました.
教えていただいた方法も自分で試してみます.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!