绘制Archimedean螺旋

215次观看(最近30天)
r = 12.5;%外半径
a = 0;内半径%
b = 0.01;每次转发%的焦虑
n =(r -a)./(b);革命数量%
th = 2*n*pi;%角度
th = linspace(0,TH,1250*720);
x =(a + b。*th)。*cos(th);
y =(a + b。*th)。*sin(th);
情节(x,y)
该代码执行良好的R,A,N和B是正确的。两者也是正确的,但是出现的问题在于x和y的值。
外部值或最后一个值(所需)应为12.5,但是执行后,它给出了78.53,并且相同对应于y。
这个问题的解决方案是什么?万博 尤文图斯
5条评论
拉吉比尔·辛格(Rajbir Singh)
如何更改阿基米德螺旋的旋转(顺时针或逆时针)?

登录发表评论。

接受的答案

乔斯(10584)
乔斯(10584) 2019年10月15日
在计算x和y时,您将b错误地乘以t。您应该乘以TH /(2*PI):
r = 12.5;%外半径
a = 0;内半径%
b = 0.5;每次Rev%JOS的视线:更改为螺旋形式!!
n =(r -a)./(b);革命数量%
th = 2*n*pi;%角度
th = linspace(0,TH,1250*720);
x =(a + b。*th/(2*pi))。*cos(th);
y =(a + b。*th/(2*pi))。*sin(th);
% 更好的:
%i = linspace(0,n,1250*720)
%x =(a+b*i)。*cos(2*pi*i)
情节(x,y)
[x(end)y(end)]
4条评论
拉吉比尔·辛格(Rajbir Singh)
它有效,再次感谢。:)

登录发表评论。

更多答案(0)

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!