在MATLAB中计算螺旋

时间:2016-04-12 15:55:53

标签: matlab geometry

我们有这些对数螺旋围绕坐标系的中心盘旋:

x = e cos(θ)

y = e sin(θ)

其中 e 是点(螺旋上)与中心之间的距离;并且θ是连接点和原点的线与轴 x 之间的角度。

考虑螺旋,其中角度θε<0,10π> 且参数 b = 0.1 。通过增加螺旋上的点(和角度θ)计算周长,相对精度优于 1%。画出螺旋!

我正在准备(MATLAB)测试,我坚持这个练习。请帮助,任何提示都表示赞赏。

1 个答案:

答案 0 :(得分:0)

首先计算你的θ范围和b值的x,y列表。为了获得更准确的结果,请以较小的步长增加θ(我任意选择5000)。然后,它简单地计算每对连续点的距离并将它们相加。

t = linspace(0,10*pi,5000);
b = 0.1;
x = exp(b*t).*cos(t);
y = exp(b*t).*sin(t);
result = sum(sqrt((x(2:end) - x(1:end-1)).^2 + (y(2:end)-y(1:end-1)).^2))