【发布时间】:2013-04-17 06:45:41
【问题描述】:
我有一个值向量,如下所示:
1
2
3
NaN
4
7
NaN
NaN
54
5
2
7
2
NaN
NaN
NaN
5
54
3
2
NaN
NaN
NaN
NaN
4
NaN
如何使用
interp1
以这种方式只插入可变数量的连续 NaN 值?例如,我只想插入最多有三个连续 NaN 值的那些 NaN 值。所以 NaN、NaN NaN 和 NaN NaN NaN 将被插值,但不会被插值 NaN NaN NaN NaN。
感谢您的帮助 =)
附:如果我不能用 interp1 做到这一点,任何想法如何以另一种方式做到这一点? =)
举个例子,我给出的向量会变成:
1
2
3
interpolated
4
7
interpolated
interpolated
54
5
2
7
2
interpolated
interpolated
interpolated
5
54
3
2
NaN
NaN
NaN
NaN
4
interpolated
【问题讨论】:
-
我们是否假设向量的每个元素与下一个元素等距的线性插值?
-
是 =) 没错
-
interp1在插入最后一个NaN时会出现问题。只是说'。
标签: matlab interpolation