Может ли кто-нибудь помочь мне в понимании того, что, как предполагают параматеры, имеют такую спираль, как в этом вопросе: Нарисуйте равноудаленные точки на спирали ?
Я не понимаю этого параметра: вращение- Общее вращение спирали. ('0' = нет вращения, '1' = 360 градусов, '180/360' = 180 градусов) Буду признателен, если кто-то напишет несколько наборов параметров (стороны, витки, вращение), чтобы получить спираль.
Это код в Matlab:
clc
clear all
centerX = 0
centerY = 0
radius = 10
coils = 30
rotation = 360
chord = 2
delta = 1
thetaMax = coils * 2 * pi;
awayStep = radius / thetaMax;
i = 1
for theta = (chord / awayStep):thetaMax;
away = awayStep * theta;
around = theta + rotation;
x(i) = centerX + cos ( around ) * away;
y(i) = centerY + sin ( around ) * away;
i = i + 1
theta = theta + (chord / away);
theta2 = theta + delta
away2 = away + awayStep * delta
delta = 2 * chord / ( away + away2 )
delta = 2 * chord / ( 2*away + awayStep * delta )
2*(away + awayStep * delta ) * delta == 2 * chord
awayStep * delta * 2 + 2*away * delta - 2 * chord == 0
a= awayStep; b = 2*away; c = -2*chord
delta = ( -2 * away + sqrt ( 4 * away * away + 8 * awayStep * chord ) ) / ( 2 * awayStep );
theta = theta + delta;
end
v = [0 x]
w = [0 y]
scatter(v,w)
Заранее спасибо