scatteredInterpolant gives out NaN in some query points
Mostra commenti meno recenti
I have 3D-scattered testbench-data with x, y und z as setpoints and I want to make contourf-plots over x and y with z as adjustible parameter.
First i filtered and deleted doubled samples to make sure the datapoints are unique:
% Load Data
load('data.mat');
% Keep unique Data
setpoints = [data.x data.y data.z];
[setpointsu,idx] = unique(setpoints,'rows');
datau = data(idx,:);
Next I defined query-points which grid the room of the scattered data and interpolated:
xq = -50:5:0;
yq = 0:5:30;
zq = 25:5:75;
% Interpolieren
[Xq,Yq,Zq] = meshgrid(xq,yq,zq);
F.Value = scatteredInterpolant(x,y,z,datau.Value,'linear');
P.Value = F.Value(Xq,Yq,Zq);
But unfourtunately P.Value has some NaNs in the middle of the 'query room':

At these Points enough scattered input data should be availabe for interpolation.
What else could be causes for these red circled NaNs?
Thanks for your help.
Risposta accettata
Più risposte (1)
Walter Roberson
il 9 Ago 2023
0 voti
By default, scatteredInterpolant with 'linear' method does not do extrapolation. If you attempt to query at a location that is outside the outside boundary of the triangulation of the reference points, then it would need extrapolation but that is not enabled by default for 'linear'
1 Commento
Philipp
il 9 Ago 2023
Categorie
Scopri di più su Descriptive Statistics and Insights in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

