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