scatteredInterpolant function is providing too much noise in interpolation
Show older comments
Hello there.
I have a function V = f(X,Y). Where the mesh on X,Y is non uniform and its boundaries aren't rectangular. I am trying to use scatteredinterpolant function to evaluate Vq = f(Xq, Yq), but MATLAB always provide a lot of noise in the interpolated results, and I am not able to identify the reason.
Please refer to the attached data file for the numerical values of the variables (X,Y,V,Xq,Yq). I am using the following code,
clc
clear
load('Interpolation.mat')
surf(X,Y,V)
h=gca;
xlabel ('X');ylabel ('Y');
zlabel ('V');
set(h,'xscale','log')
F = scatteredInterpolant(X(:),Y(:),V(:));
Vq = F(Xq,Yq);
surf(Xq,Yq,Vq)
h=gca;
xlabel ('Xq');ylabel ('Yq');
zlabel ('Vq');
set(h,'xscale','log')
Can anyone tell what is the reason and how can I fix the noise in the results?
Thanks and best,
Ahmad
Accepted Answer
More Answers (1)
Categories
Find more on Interpolation 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!

