Error using scatteredInterpolant Sample values must be a double array.
43 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Yuansen
le 26 Nov 2025 à 21:52
Déplacé(e) : Matt J
le 27 Nov 2025 à 14:25
Dear all,
I use griddata to interpolate one 2D data. The codes worked quite well half a year. But since today, it always showed an error "Error using scatteredInterpolant. Sample values must be a double array."
Can anyone do me a favor. Thanks a lot.
5 commentaires
Cris LaPierre
le 27 Nov 2025 à 3:45
I can duplicate the error if I pass string values to scatteredinterpolant.
t = linspace(3/4*pi,2*pi,5)';
x = [3*cos(t); 2*cos(t); 0.7*cos(t)];
y = [3*sin(t); 2*sin(t); 0.7*sin(t)];
v = repelem([-0.5; 1.5; 2],length(t));
F = scatteredInterpolant(num2str(x),y,v);
Try adding a str2double command to the values returned by your DAQ.
Walter Roberson
le 27 Nov 2025 à 6:05
I would use class() on Xf0, Yf0 and Z0 to check that they are in fact class double.
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Interpolation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!