我写了一个生成螺旋线的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
我想要一个类似这样的螺旋结构
你的第二张照片给你:
u
和{您拥有创建几何体所需的所有信息:
现在你只需要调整参数方程来适应你的直线。在
编辑: 要将相同的解决方案应用于您的特定案例,只需将}替换为}函数中的}:
^{pr2}$u
和{theta
和{theta
和{结果:
顺便说一句,我不太喜欢在同一个脚本中混合},但是你想怎么做就怎么做。在
cosd
和{相关问题 更多 >
编程相关推荐