使用interp1“最近”且缺少1个值

11个视图(过去30天)
罗伊·阿扎米
罗伊·阿扎米 2020年8月7日
我有两个datetime数组,我正在尝试使用interp1从一个数组到另一个数组查找最近的日期和时间(之前)
我的代码是:
最近的=interp1(refDatetime,1:length(refDatetime),expDatetime,“最近的”);
参考日期时间:
'2020年2月3日09:28:38''2020年2月3日10:49:51''03-Feb-2020 11:02:04''2020年2月3日11:04:18''2020年2月3日11:17:35''2020年2月3日11:20:28''2020年2月3日11:25:41'
expDatetime:
'2020年2月3日11:22:39''2020年2月3日11:28:40'
最近的:
6南
interp1始终为我提供最后一个exp日期时间的NaN(我使用多个输入运行代码,为这两个数组提供不同的值)。
我期望的值是7,但它是NaN
知道我做错了什么吗?

公认的答案

沃尔特·罗伯森
沃尔特·罗伯森 2020年8月7日
最近的=interp1(refDateTime,1:length(refDateTime),expDateTime,“最近的”,“extrap”)
在您使用的插值模式下,线性插值(默认值)对输入自变量范围之外的任何内容返回nan;你必须打开外推法。

更多答案(0)

类别

标签

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!