可能重复:
MATLAB:使用插值替换缺失值(NaN)
我想使用 interpn 命令插入多个维度的数据。
问题是数据包含 NaN。因此,在某些维度上,阻止 matlab 插值的数据点少于 2 个。在这种情况下,我希望 interpn 返回一个 NaN 值。
示例:我的数据看起来有点像这样
val(:,:,1) =
-2.3810 -0.9365
NaN -0.6910
val(:,:,2) =
-2.3354 -0.9271
NaN -0.6859
Matlab 在插值时会出错,因为一维中只有 NaN。我希望 matlab 忽略此错误,而是从 interpn 函数返回 NaN。