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
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:
Yuansen
Yuansen 2025 年 11 月 26 日
編集済み: Yuansen 2025 年 11 月 26 日
Many thanks for your quick reply. The codes are as following
"
xlin = linspace(min(Xf0), max(Xf0), 100); %%Xf0 is one 1D array
ylin = linspace(min(Yf0), max(Yf0), 100); %%Yf0 is one 1D array
[X,Y] = meshgrid(xlin, ylin);
Z = griddata(Xf0,Yf0,Z0,X,Y,'linear'); %%Z0 is one 1D array.
%%Xf0, Yf0 and Z0 are simutaneously recorded by a DAQ. They have a same length. Xf0 and Yf0 are not %%monolotic.
"
Star Strider
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);
Error using scatteredInterpolant
The input points must be a double array.
Try adding a str2double command to the values returned by your DAQ.
Walter Roberson
Walter Roberson 2025 年 11 月 27 日
I would use class() on Xf0, Yf0 and Z0 to check that they are in fact class double.

サインインしてコメントする。

 採用された回答

Yuansen
Yuansen 2025 年 11 月 27 日
移動済み: Matt J 2025 年 11 月 27 日

0 投票

thank you guys! You are all right, the DAQ in this time produced "single" type data. After I define them in "double", the problem was solved.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeInterpolation についてさらに検索

質問済み:

2025 年 11 月 26 日

移動済み:

2025 年 11 月 27 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by