如何在MatLab中绘制厚螺旋线?

如何在MatLab中绘制厚螺旋线?,matlab,graph,plot,equation,polar-coordinates,Matlab,Graph,Plot,Equation,Polar Coordinates,我可以画一个有规则的螺旋线 w = 0.1; SAU = 0.1; r = 0:100; Phi = 2*pi/w*(1-SAU)*r/500; 但是我怎样才能改变我的φ,使曲线图是一个具有特定厚度的螺旋,而不仅仅是一个细线螺旋?如下所示(此处几个缓和曲线绘制在一起,忽略此点): 利用您的呼叫输出地址和更改线路属性。在本例中,我们对LineWidth属性感兴趣 w = 0.1; SAU = 0.1; r = 0:100; Phi = 2*pi/w*(1-SAU)*r/500; h.myplot

我可以画一个有规则的螺旋线

w = 0.1;
SAU = 0.1;
r = 0:100;
Phi = 2*pi/w*(1-SAU)*r/500;
但是我怎样才能改变我的φ,使曲线图是一个具有特定厚度的螺旋,而不仅仅是一个细线螺旋?如下所示(此处几个缓和曲线绘制在一起,忽略此点):

利用您的呼叫输出地址和更改线路属性。在本例中,我们对
LineWidth
属性感兴趣

w = 0.1;
SAU = 0.1;
r = 0:100;
Phi = 2*pi/w*(1-SAU)*r/500;
h.myplot = polar(Phi, r);
h.myplot.LineWidth = 8; % Adjust as necessary
这假设您有R2014b或更新版本。如果您有较旧的版本,请使用
set
。有关更多信息,请参阅

编辑:根据您的评论,我想您可以做如下操作:

w = 0.1;
SAU = 0.1;
r = 0:100;
Phi = 2*pi/w*(1-SAU)*r/500;

width = 50;
polar(Phi, r, '-b')
hold on
for ii = 2:width
    polar(Phi + (ii*pi)/180, r, '-b');
end
作为比较:

但这实际上不会产生额外的积分,不是吗?例如,如果我希望图形中的所有白色区域为0,所有黑色区域为1。我想我想说的是,我不希望它仅仅是一种视觉上的调整,我希望那个区域能够实际存在。如中所示,如果你有一条扁平的线段,不要只是把它放大,使它看起来像一个矩形,而是为一个矩形写一个方程。如果这有意义的话+.+…@Solarmew我不知道我是否理解你为什么要那样做。据我所知,MATLAB没有这种能力,但你可以假装它。一种方法见我的编辑。本质上,我试图从一个透镜上反弹一束光,这个透镜上加工了这个图案,所以我需要能够修改沟槽的厚度,看看有多少光会被反射。光束被估计为点矩阵。因此,我需要将此图案也表示为矩阵。@Solarmew如果是这种情况,在更流行的CAD程序中使用方程式驱动曲线并偏移草图以获得沟槽宽度可能更容易。我确信可以做一些矩阵变换来模拟线宽的变化,但我不知道它是什么,我明白了。这太糟糕了:(好吧,无论如何谢谢你的帮助。有没有办法将创建的螺旋图像转换为点数组?