Gridded Interpolation in a certain volume and leave outside with NaN values
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Philippe Corner
am 10 Aug. 2021
Kommentiert: Philippe Corner
am 10 Aug. 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 Kommentare
Akzeptierte Antwort
KSSV
am 10 Aug. 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 Kommentare
KSSV
am 10 Aug. 2021
Read the document......you have an option to play around with that..you need to use Extrapolation method to none.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Interpolation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!