【发布时间】:2019-03-14 20:17:55
【问题描述】:
vq = interp1(v, xq, 'nearest', 0)
我预计最近邻插值类似于round(xq) 并获得v 中的值。例如:
v = [1 0];
xq = 0.4 : 0.2 : 2
xq =
0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
round(xq)
ans =
0 1 1 1 1 1 2 2 2
vq = interp1(v, round(xq), '', 0) % get ones for round(xq) == 1
vq =
0 1 1 1 1 1 0 0 0
我预计“最近”与上面的 round 类似。然而,
vq = interp1(v, xq, 'nearest', 0)
vq =
0 0 0 1 1 1 0 0 0
这既不是round(xq),也不是floor,也不是ceil。我错过了什么?
【问题讨论】:
标签: matlab interpolation