matlab中interp1对应scipy.interpolate
y=interp1(F(:,1),F(:,2),ES_band_double')
样本点存放在F数组中,待插值的数据为ES_band_double,样本数据shape为496*2,ES_band_double的shape为1*137,长度不一样
python的numpy中interp函数要求待插值函数长度和样本点一致,得到的结果发现和matlab不一样,从第三十几个开始,得到的插值就不再变化,
y = np.interp(ES_band_float, F0[0][:len(
ES_band_float)], F0[1][:len(ES_band_float)])
当样本值长度调整为待插值ES_band_float的长度一致,matlab中是表现为nan
y=interp1(F(1:137,1),F(1:137,2),ES_band_double')
能够实现和matlab中一样效果的函数是scipy.interpolate,能够满足样本点和待插值的长度不一致,