我有两次:Time_One
、Time_Two
我需要在不删除任何现有时间的情况下使Time_One
与Time_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)) );
这将保持起始时间和结束时间相同,内部点相对于彼此的间距也将保持相同。