Gridded Interpolation in a certain volume and leave outside with NaN values

1 visualización (últimos 30 días)
the following scrpt creates this plot:
load('var.mat')
scatter3(xq(:),yq(:),zq(:),2,'k','filled'); hold on
scatter3(x,y,z,10,'r','filled')
From the data, you can see that xq,yq,zq and cq are a gridded data.
I want to use griddedInterpolant function to "fill" the cq(which contains NaN) values inside to x,y,z,c positions with an interpolation of c info. and remain all the points "outside" the red points as NaN.

Respuesta aceptada

KSSV
KSSV el 10 de Ag. de 2021
load('var.mat') ;
scatter3(xq(:),yq(:),zq(:),2,'k','filled'); hold on
scatter3(x,y,z,10,'r','filled')
F = scatteredInterpolant(x,y,z,c,'nearest') ;
cq0 = cq ;
for i = 1:583
i
cq(:,:,i) = F(xq(:,:,i),yq(:,:,i),zq(:,:,i)) ;
end
  3 comentarios
KSSV
KSSV el 10 de Ag. de 2021
Read the document......you have an option to play around with that..you need to use Extrapolation method to none.
Philippe Corner
Philippe Corner el 10 de Ag. de 2021
Yes, you were right. It worked now. I appreciate a lot your help

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Interpolation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by