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!