插入日期时间以匹配另一个数组的大小



我有两次:Time_OneTime_Two

我需要在不删除任何现有时间的情况下使Time_OneTime_Two大小相同。首先,我把它们转换成序列号,然后插值,但这不起作用。我做错了什么?

Time_One={'05-Apr-2017 12:06:00','05-Apr-2017 12:07:00','05-Apr-2017 12:08:00','05-Apr-2017 12:09:00','05-Apr-2017 12:10:00','05-Apr-2017 12:11:00','05-Apr-2017 12:12:00'};
Time_Two={'05-Apr-2017 12:06:30','05-Apr-2017 12:07:30','05-Apr-2017 12:08:30','05-Apr-2017 12:09:30','05-Apr-2017 12:10:30','05-Apr-2017 12:11:30','05-Apr-2017 12:12:30','05-Apr-2017 12:13:30','05-Apr-2017 12:14:30'};
A = datenum(Time_One)';
B= datenum(Time_Two)';
C=interp1(A,A,B);
D= datetime(C,'ConvertFrom','datenum');

您的插值interp1(A,A,B)对您没有任何作用,因为您已将A指定为插值的输入和输出。

相反,我建议您使用";伪";用于插值的x轴。

C = interp1( linspace(0,1,numel(A)), A, linspace(0,1,numel(B)) );

这将保持起始时间和结束时间相同,内部点相对于彼此的间距也将保持相同。

相关内容

  • 没有找到相关文章

最新更新