3次元プロットについて
6 views (last 30 days)
Show older comments
Tomoki Nagashima
on 19 Jan 2021
Commented: Tomoki Nagashima
on 24 Jan 2021
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]);
0 Comments
Accepted Answer
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
More Answers (0)
See Also
Categories
Find more on 表面プロットとメッシュ プロット 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!