TriScatteredInterp doesn't extrapolate outside scattered data points
Mostrar comentarios más antiguos
hello everybody
I wonder why Mathworks considers TriScatteredInterp(x,y,z) as an extrapolation function while it only interpolates inside the area defined by "x,y" scattered points and it doesn't calculate outside that area.
Am I doing something wrong, here is the code:
pos = [ 401.5 387.5 659.5 523.5 349.0 509.5;...
304.0 305.0 405.5 205.0 483.5 229.5];
z1 = rand(1,6);
F1 = TriScatteredInterp(pos(1,:)',pos(2,:)',z1');
gx = 300:5:700;
gy = 200:5:500;
[qx,qy] = meshgrid(gx,gy);
z_1 = F1(qx,qy);

Respuesta aceptada
Más respuestas (2)
Walter Roberson
el 16 de Nov. de 2015
1 voto
The link you posted refers only to scatteredInterpolant(), not to TriScatteredInterp() . TriScatteredInterp() is still present in MATLAB but the recommendation is to replace it with calls to scatteredInterpolant()
1 comentario
Abdelmoumen Bacetti
el 16 de Nov. de 2015
Editada: Abdelmoumen Bacetti
el 16 de Nov. de 2015
Abdelmoumen Bacetti
el 18 de Nov. de 2015
0 votos
Categorías
Más información sobre Bounding Regions en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!