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

How to plot a thick spiral in MatLab?

我可以用

绘制一个规则的螺旋线
w = 0.1;
SAU = 0.1;
r = 0:100;
Phi = 2*pi/w*(1-SAU)*r/500;

但是我怎样才能改变我的 Phi,使图形成为具有特定厚度的螺旋线,而不仅仅是一条细线螺旋线?像这样(这里将几个螺旋线绘制在一起,忽略它):

利用 polar 调用的输出来解决和更改线路属性。在这种情况下,我们对 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。有关详细信息,请参阅 this blog post

编辑:根据你的评论,我想你可以做类似的事情:

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

比较: