2013-10-10 252 views
1

我有一个函数,如果以圆心和半径的中心为圆心绘制一个3d圆圈,函数使用plot3命令。所以我想找到一种方式填补了一些颜色的圆。我还希望圆是透明的(我认为阿尔法命令)如何在matlab中绘制一个3d圆圈填充颜色

请帮助。

+1

你的代码会有帮助。 – marsei

+0

那么它的代码不是mine.i使用代码来评估一些数字results.I从这里拿走它http://www.mathworks.com/matlabcentral/fileexchange/26588-plot-circle-in-3d/content/ plotCircle3D.m –

+1

尝试使用“网格”命令,我认为这应该对你有帮助... –

回答

2

在您使用功能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

+0

谢谢,我有我想要的东西! –