필터 지우기
필터 지우기

How can i estiamte the local distance between two boundaries at each point ??

조회 수: 2 (최근 30일)
I attched image and .mat file of boundaries. We want to measure the distnace between red and green boundary at each point which is shown in image_1. We are calulated distrance using pdist2() function, but it gives distance from first point on boundary_1 to all points of boundary_2 and so on. But It should calculate the distance between one points on boundary_1 (red colour boundary in image_1) and nearest point on another boundary(green colour boundary in image_1).
  댓글 수: 1
Surendra Ratnu
Surendra Ratnu 2022년 10월 12일
편집: Surendra Ratnu 2022년 10월 12일
Thank you for your answer chunru. How can i draw the lines between boundary one and boundary 2 so i can identify which points are taken for min distance.

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

채택된 답변

Chunru
Chunru 2022년 10월 12일
편집: Chunru 2022년 10월 12일
load(websave("bw1.mat", "https://www.mathworks.com/matlabcentral/answers/uploaded_files/1153258/bw1.mat"))
load(websave("bw2.mat", "https://www.mathworks.com/matlabcentral/answers/uploaded_files/1153263/bw2.mat"))
d = pdist2(M, N);
plot(M(:,1), M(:, 2), 'r-', N(:,1), N(:,2), 'g');
set(gca, 'YDir', 'reverse');
axis equal
hold on
for i=1:10:size(d, 1) % change 10 to 1 for every points
[~, imin] = min(d(i, :)); % closest distant to boundary 2
plot([M(i,1) N(imin,1)], [M(i,2) N(imin,2)], 'b-')
end
% whos
  댓글 수: 8
Chunru
Chunru 2022년 10월 13일
Then you have to specify which point to be examined. And then just show the distance for the specified point.
Surendra Ratnu
Surendra Ratnu 2022년 10월 13일
But in my case there are no of extruded parts and i want to automated them to calculate the length of the extruded part. Can you eloborate on this.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Read, Write, and Modify Image에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by