How to get the Z-contour values related to scatter positions?

2 次查看(过去 30 天)
The matrix M contains X, Y, Z values related to 1st, 2nd and 3rd columns respectively. It is plotted on a contour using the follwing code
load('M')
load('ref')
X=M(:,1);
Y=M(:,2);
Z=M(:,3);
[xq,yq]=meshgrid(linspace(min(X),max(X),100),linspace(min(Y),max(Y),100));
zq=griddata(X,Y,Z,xq(:),yq(:),'cubic');
[c,h]=contourf(xq,yq,reshape(zq,100,100),'levelstep',120);
hold on
scatter(ref(:,1),ref(:,2),'filled','k') % the dots where I want to get the contour value
ref.mat contains X, Y positions that suporpose the contour from M. I would like to get the Z information associated to exactly the X,Y positions of re.mat vector only for the areas where the dots overlaps the contour as you can see in the figure:
The final result can be a matrix M2, such as 1st column (X position over the contour); 2nd column (Y position over the contour) and 3rd column the extracted Z values related to M matrix contour.

采纳的回答

KSSV
KSSV 2020-11-24
Read about ScatteredInterpolant.
  1 个评论
Philippe Corner
Philippe Corner 2020-12-2
Hello KSSV, I solved it using the function you suggested. Thank you.
Please take a look on this loop i would like to make to eliminate some part of my data: https://www.mathworks.com/matlabcentral/answers/671943-how-create-a-matrix-that-matches-a-condition-in-comparison-with-other-matrix?s_tid=srchtitle

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Contour Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by