Gridded Interpolation in a certain volume and leave outside with NaN values
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Philippe Corner
le 10 Août 2021
Commenté : Philippe Corner
le 10 Août 2021
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.
0 commentaires
Réponse acceptée
KSSV
le 10 Août 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 commentaires
KSSV
le 10 Août 2021
Read the document......you have an option to play around with that..you need to use Extrapolation method to none.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Interpolation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!