Effacer les filtres
Effacer les filtres

geodesic distances on a curved surface

9 vues (au cours des 30 derniers jours)
Gefen Livne
Gefen Livne le 30 Mai 2021
Commenté : darova le 31 Mai 2021
Hi,
I have a curved surface and I want to calculate the geodesic distances from its boundaries.
the surface and boundary matrices are attached
appreciate your help.
Thanks,
Gefen

Réponse acceptée

darova
darova le 30 Mai 2021
Here is an example
[x,y,z] = peaks(20); % surface
% curve coordinates
x1 = linspace(-3,2,20);
y1 = linspace(-1,1,20);
z1 = interp2(x,y,z,x1,y1);
surf(x,y,z,'edgecolor',[1 1 1]*0.8)
line(x1,y1,z1,'color','red','linewidth',2)
% calculate curve length
L = sum(sqrt(diff(x1).^2+diff(y1).^2+diff(z1).^2))
L = 11.7772
  2 commentaires
Gefen Livne
Gefen Livne le 31 Mai 2021
Hi,
Thank you for your help. I need to calculate the entire geodesic distances matrix from the object's boundary and not from the matrix boundaries.
something similar to the matrix Im attaching below- the 2D projected distances from the boundary
appriciate your help,
Gefen
darova
darova le 31 Mai 2021
See this
[x,y] = meshgrid(-5:5);
D = hypot(x,y);
surf(x,y,-D)

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by