Error using scatteredInterpolant Sample values must be a double array.
이전 댓글 표시
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
Image Analyst
2025년 11월 26일
Sure, we'll try if you let us. If you still have questions, then attach your data and code to read it in and interpolate it with the paperclip icon after you read this:
Star Strider
2025년 11월 26일
It would help to have Xf0, Yf0 and Z0 as the DAQ returns them.
If everything worked well for a year and there have been no changes (same MATLAB release/version, same DAQ software), something else must have changed.
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
2025년 11월 27일
I would use class() on Xf0, Yf0 and Z0 to check that they are in fact class double.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Interpolation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!