如何在MatLab中绘制一个粗螺旋?

时间:2015-06-30 20:34:47

标签: matlab graph plot equation polar-coordinates

我可以使用

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

但是如何更改我的Phi以使图形具有一定的厚度螺旋而不仅仅是细线螺旋?像这样(这里有几个螺旋被一起绘制,忽略不计): enter image description here

1 个答案:

答案 0 :(得分:2)

利用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

进行比较: plot comparison