我写了一个生成螺旋线的x,y,z点的代码,得到了这个结果:
代码:clear all; delete all, clc;
% Spiral constants
THETA_0 = 5; % constant
THETA_1 = 10.3; % starting angle
A = 3.762;
B = 0.001317;
C = 7.967;
D = 0.1287;
E = 0.003056;
s=2;
% Calculate (x,y,z) coordinates of points defining the spiral path
theta = THETA_1:.1:910.3; % range, starting degree angle:final degree angle
for i = 1:length(theta)
if (theta(i)<=99.9)
R(i) = C*(1-D*log(theta(i)-THETA_0));
else
% theta_mod = 0.0002*theta(i)^2+.98*theta(i);
R(i) = A*exp(-B*theta(i));
end
% scaling
x(i) = s*R(i)*cosd(theta(i));
y(i) = s*R(i)*sind(theta(i));
z(i) = s*E*(theta(i)-THETA_1);
end
helix=animatedline('LineWidth',2);
axis equal;
axis vis3d;
% set (gca,'XLim', [-5 5],'YLim', [-10 10], 'ZLim',[0 6])
view(43,24);
hold on;
for i=1:length(z)
addpoints(helix, x(i),y(i),z(i));
head=scatter3 (x(i),y(i),z(i));
drawnow
% pause(0.01);
delete(head);
end
我想要一个类似这样的螺旋结构