geodesic distances on a curved surface

조회 수: 11 (최근 30일)
Gefen Livne
Gefen Livne 2021년 5월 30일
댓글: darova 2021년 5월 31일
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

채택된 답변

darova
darova 2021년 5월 30일
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
Gefen Livne
Gefen Livne 2021년 5월 31일
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 2021년 5월 31일
See this
[x,y] = meshgrid(-5:5);
D = hypot(x,y);
surf(x,y,-D)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Geometric Geodesy에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by