Analytically and numerically computed arc length
Afficher commentaires plus anciens
Hi,
I'm trying to compute the length of a curve defined in parametric form:
t = linspace(0,pi); % Actually t could go from 0 to any angle lower than 2*pi
r = 1 ./ ( 1 - t / (2*pi) );
x = r.*cos(t); y = r.*sin(t);
dx = diff(x); dy = diff(y);
l = sum( sqrt(dx.^2 + dy.^2) ); % Arc length. Linear aprox.
This way the length is equal to 4.4725.
If I do the calculations analytically, I find the length is:
l = -2*pi*log( 1 - angle/(2*pi) ); % Being the initial point angle = 0
using angle = pi the result is 4.3552.
What's the reason of this difference?
Thanks in advance.
Réponse acceptée
Plus de réponses (1)
Carlos
le 10 Juil 2012
0 votes
1 commentaire
Walter Roberson
le 10 Juil 2012
No, it's okay, it will help other people in future.
Catégories
En savoir plus sur Calculus dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
