Determining the length of a 3D spiral

2 vues (au cours des 30 derniers jours)
Hassan Moheb Abdulrahman Yousef
Modifié(e) : Image Analyst le 20 Fév 2022
I made a program to create a spiral but I don't know how to determine the length of it.
clear all
clc
dh=0.5; %step depth
a=45; %angle of inclination of cone
h=30; %depth of the cone
R1=50; %largest radius of the cone
D=R1*tand(a);
N=h/dh; %Number of loops or contour
m=1;
for n=0:1:360*N %dividing a loop into 360 angles
Z(m)=0-((dh/360)*n);
R=R1-(((dh/360)*n)/tand(a)); %radius at any depth
X(m)=R*cosd(n);
Y(m)=R*sind(n);
m=m+1;
end
plot3(Y,X,Z,'y') %3d visualization of helix

Réponse acceptée

Image Analyst
Image Analyst le 20 Fév 2022
Did you try the Euclidean distance? Something like
deltaX = diff(X);
deltaY = diff(Y);
deltaZ = diff(Z);
distance = sum(sqrt(deltaX.^2 + deltaY.^2 + deltaZ.^2))
  4 commentaires
Hassan Moheb Abdulrahman Yousef
I am very grateful for your help.
Image Analyst
Image Analyst le 20 Fév 2022
Did it solve it? If so, could you click the "Accept this answer" link? 🙂

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Elementary Math dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by