arc length parametrization help me

4 visualizaciones (últimos 30 días)
Hyunji Yu
Hyunji Yu el 8 de Mzo. de 2020
Respondida: David Goodmanson el 8 de Mzo. de 2020
syms t;
x(t) = sin(3*t^2)*(12*t + (10*13^(1/2))/13);
y(t) = t*(6*13^(1/2)*t + 5);
z(t) = cos(3*t^2)*(12*t + (10*13^(1/2))/13);
%Arc-Length Parametrization
syms tau;
L(t) = int(speed(tau), tau, 0, t);
syms s;
solve(s == L(t), t);
assume(t, 'positive');
g(s) = subs(finverse(L(t)), t, s);
x2(s) = x(g(s))
y2(s) = y(g(s))
z2(s) = z(g(s))
I have no idea how to make code for arc length parametrization. please help me
  2 comentarios
darova
darova el 8 de Mzo. de 2020
What is "arc length parametrization"? Is it length of a curve?
Star Strider
Star Strider el 8 de Mzo. de 2020
Some necessary context: nothing appears with this code

Iniciar sesión para comentar.

Respuestas (1)

David Goodmanson
David Goodmanson el 8 de Mzo. de 2020
Hello HY,
You just need to go back to the basics. There is a vector x,y,z defined by a parameter (t in this case), so the rate of change of the arc length is
ds/dt = sqrt( (dx/dt)^2 + (dy/dt)^2 (dz/dt)^2 )
You can get that quantity in your code with
dsdt = sqrt(diff(x)^2 + diff(y)^2+diff(z)^2)
but actually being able to integrate the result algebraically to find s(t) is a whole different matter. In this case probably not, but once you have the expression you can integrate it numerically.

Categorías

Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by