Determining the length of a 3D spiral
    2 views (last 30 days)
  
       Show older comments
    
    Hassan Moheb Abdulrahman Yousef
 on 20 Feb 2022
  
    
    
    
    
    Edited: Image Analyst
      
      
 on 20 Feb 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
0 Comments
Accepted Answer
  Image Analyst
      
      
 on 20 Feb 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 Comments
  Image Analyst
      
      
 on 20 Feb 2022
				Did it solve it?  If so, could you click the "Accept this answer" link?  🙂
More Answers (0)
See Also
Categories
				Find more on Elementary Math in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
