【问题标题】:Calculating a spiral in MATLAB在 MATLAB 中计算螺旋
【发布时间】:2016-04-12 15:55:52
【问题描述】:

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

x = e cos(θ)

y = e sin(θ)

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

考虑一个螺旋,其中角度为 θ ϵ ,参数为 b=0.1。通过加粗螺旋上的点(和角度θ)计算周长,相对精度优于1%。画出螺旋!

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

【问题讨论】:

  • 你要计算哪个周长?
  • 螺旋的周长。

标签: matlab geometry


【解决方案1】:

首先为您的 theta 范围和 b 值计算 x,y 列表。为了获得更准确的结果,让你的 theta 增量更小(我随意选择了 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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    相关资源
    最近更新 更多