Extract output data from meshgrid input
이전 댓글 표시
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?
채택된 답변
추가 답변 (1개)
Walter Roberson
2021년 2월 14일
vq(xq==2 & yq==3 & zq==5)
댓글 수: 3
Walter Roberson
2021년 2월 14일
better yet is ismembertol instead of ==
tandemuse
2021년 2월 14일
Walter Roberson
2021년 2월 14일
That why I said to use ismembertol()
카테고리
도움말 센터 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!