3次元プロットについて
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Tomoki Nagashima
am 19 Jan. 2021
Kommentiert: Tomoki Nagashima
am 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 Kommentare
Akzeptierte Antwort
Takumi
am 20 Jan. 2021
Bearbeitet: Takumi
am 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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu 表面プロットとメッシュ プロット finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!