Gridded Interpolation in a certain volume and leave outside with NaN values
    3 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Philippe Corner
 il 10 Ago 2021
  
    
    
    
    
    Commentato: Philippe Corner
 il 10 Ago 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 Commenti
Risposta accettata
  KSSV
      
      
 il 10 Ago 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 Commenti
  KSSV
      
      
 il 10 Ago 2021
				Read the document......you have an option to play around with that..you need to use Extrapolation method to none. 
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Interpolation in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

