我正在寻找一种将较大数组中的数据插入较小数组的方法,反之亦然?
例如,如果我有一个包含 137 个数据元素的数组,并且我想将数据大小调整为一个包含 2000 个元素的数组。同时,我想插入 137 个值,以便它们均匀地适合新数组中的 2000 个元素。因此,我需要某种插值/采样机制,有点像以任意方式调整图像大小。
有没有人有可以实现这一点的算法?
非常感谢,
戴民
我找到并改编了这段代码:
void Interpolate(float[] destination, int destFrom, int destTo, float valueFrom, float valueTo)
{
int destLength = destTo - destFrom;
float valueLength = valueTo - valueFrom;
for (int i = 0; i <= destLength; i++)
destination[destFrom + i] = valueFrom + (valueLength * i) / destLength;
}
这非常适合我的需求。