find nearest value on mesh grid under certain contour
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a surf matrix (colormap gray), a contour matrix (red). The magenta points are local minmum in red contours. I want to find the closest z value on the neigbhourhood contours. Is there any way to achieve this?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1115800/image.png)
댓글 수: 7
Bruno Luong
2022년 9월 4일
For each magenta point do you want to find the z value on the contour that enclosed the point? If the pointt is the locall minima, meaning that do you want to find the lowest Z along the contour?
답변 (1개)
Chunru
2022년 9월 4일
load(websave("matlab.mat", "https://www.mathworks.com/matlabcentral/answers/uploaded_files/1116160/matlab.mat"))
% whos
surf(Xi2,Yi2,Zi2-max(Zi2(:)));
axis tight; title('m-min y-max')
colormap(gray); colorbar; %daspect([1 1 5]);
hold on
% red contour
surf(Xi2,Yi2,B2,'EdgeColor','r')
% peak and valley points
scatter3(Xi2(regmin),Yi2(regmin),Zi2(regmin),'mo','filled','sizedata',40)
scatter3(Xi2(regmax),Yi2(regmax),Zi2(regmax),'yo','filled','sizedata',40)
idxB2 = ~isnan(B2); % B2 has values of 0 and nans
% The values along the countour
Xc = Xi2(idxB2);
Yc = Yi2(idxB2);
Zc = Zi2(idxB2);
% These are values along the countour
[Xc Yc Zc]
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!