3次元プロットについて
13 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Tomoki Nagashima
le 19 Jan 2021
Commenté : Tomoki Nagashima
le 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 commentaires
Réponse acceptée
Takumi
le 20 Jan 2021
Modifié(e) : Takumi
le 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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur 表面プロットとメッシュ プロット dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!