MATLAB Answers

geodesic distances on a curved surface

8 views (last 30 days)
Gefen Livne
Gefen Livne on 30 May 2021
Commented: darova on 31 May 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

Accepted Answer

darova
darova on 30 May 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 Comments
darova
darova on 31 May 2021
See this
[x,y] = meshgrid(-5:5);
D = hypot(x,y);
surf(x,y,-D)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!