1

我对 matlab 完全陌生,似乎无法让 if 循环工作。例如,如果 Ln > k ,绘制点 i(n-1) 到 i(n)。我如何自动将正确的行或列向量分配给 i(n)?

这是我想要的图表

在此处输入图像描述

我想要实现的是将 i(0) 连接到 i(1) 到 ... i(n-1) 到 i(n)。

我也有点困惑使用哪个坐标系?我认为使用极坐标系统会很容易。定义点 i(o) 的距离和角度,然后从点 i(1) 做同样的事情,但据我所知,有必要转换回笛卡尔坐标系。

一旦我对本节感到满意,我就有信心可以采取下一步措施,并为我的问题制定完整的解决方案。如果您对我想要实现的目标感兴趣,这里有一个链接

[请注意] 在我链接的那个问题中,有人告诉我我把它搞砸了。如果这个问题也不清楚,我很抱歉。我真的花时间尽可能清楚地说明它。我有时很难表达自己。

4

1 回答 1

1

对于坐标系,您可以使用复数作为在一维矩阵中工作的简单方法。否则,我很难理解您要完成的工作。您至少应该尝试显示一些代码,因为我们将能够更好地指导您。

有很多方法可以解决你的问题。无需详细说明,您可以执行以下操作:

n = 1
L(1) = ...
point(1) = ...

while (L(n) < k)
    n = n+1;       
    L(n) = L(n-1)*sin(alpha)/sin(alpha+theta);
    point(n) = ...
end

plot(point(1:n));
于 2012-11-16T04:44:13.490 回答