Extract output data from meshgrid input
Show older comments
I have some data which I have interpolated as follows:
Data = load("data.txt")
x = Data(:,1);
y = Data(:,2);
z = Data(:,3);z=-z;
c = Data(:,4);
F = scatteredInterpolant(x,y,z,c);
N = 50;
xvec = linspace(min(x), max(x), N);
yvec = linspace(min(y), max(y), N);
zvec = linspace(min(z), max(z), N);
[xq, yq, zq] = meshgrid(xvec, yvec, zvec);
vq = F(xq, yq, zq);
What I want to do is to extract the value of vq for a given xq,yq,zq.
Like vq(xq==21.7267 & yq==36.9072 & zq==-0.9551), which gives me an empty column vector.
If I do F(21.7267,36.9072,-0.9551) is this the correct vq?
Accepted Answer
More Answers (1)
Walter Roberson
on 14 Feb 2021
vq(xq==2 & yq==3 & zq==5)
3 Comments
Walter Roberson
on 14 Feb 2021
better yet is ismembertol instead of ==
tandemuse
on 14 Feb 2021
Walter Roberson
on 14 Feb 2021
That why I said to use ismembertol()
Categories
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!