Gridded Interpolation in a certain volume and leave outside with NaN values
4 ビュー (過去 30 日間)
古いコメントを表示
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')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/707647/image.png)
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 件のコメント
採用された回答
KSSV
2021 年 8 月 10 日
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 件のコメント
KSSV
2021 年 8 月 10 日
Read the document......you have an option to play around with that..you need to use Extrapolation method to none.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Interpolating Gridded Data についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!