簡體   English   中英

如何在matlab中繪制一個用顏色填充的3d圓

[英]how to plot a 3d circle-filled with color in matlab

我有一個函數,如果給定中心為圓和半徑的法線,則可以在3d中繪制一個圓。該函數使用plot3命令。所以我想找到一種用某種顏色填充該圓的方法。要透明(我認為alpha命令)

請幫忙。

在您使用的函數plotCircle3D

plot3(points(1,:), points(2,:), points(3,:), 'r-');

產生在三維空間中的紅線 (供LineSeries對象)。 相反,您需要的是補丁對象。 fill3函數是制作補丁對象的一種方法,它提供了一種語法,您可以使用該語法直接指定顏色。 例如

fill3(points(1,:), points(2,:), points(3,:), 'b')

將圓形形狀上色為藍色。 然后,您可以操縱補丁對象以設置其他屬性,例如透明度。 同樣, fill3接受要指定為附加參數的屬性:

fill3(points(1,:), points(2,:), points(3,:), 'b', 'FaceAlpha', 0.5)

制作一個半透明的藍色圓圈形狀。

只需修改函數以使用fill3代替plot3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM