MATLAB Answers

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

1 view (last 30 days)
Philippe Corner
Philippe Corner on 24 Nov 2020
Commented: Philippe Corner on 2 Dec 2020
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.

  0 Comments

Sign in to comment.

Accepted Answer

KSSV
KSSV on 24 Nov 2020
Read about ScatteredInterpolant.

  1 Comment

Philippe Corner
Philippe Corner on 2 Dec 2020
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

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!