lag
对时间表中的数据进行时移
说明
示例
移动时间表数据
创建一个以温度数据作为变量的时间表。将数据在时间上向前移动一个时间步,然后与原时间表进行比较。
Time = datetime('2015-12-18 12:00:00') + days(1:5)';
Temp = [43 42.6 42.3 39.1 37.3]';
TT = timetable(Time,Temp)
TT=5×1 timetable
Time Temp
____________________ ____
19-Dec-2015 12:00:00 43
20-Dec-2015 12:00:00 42.6
21-Dec-2015 12:00:00 42.3
22-Dec-2015 12:00:00 39.1
23-Dec-2015 12:00:00 37.3
TT2 = lag(TT)
TT2=5×1 timetable
Time Temp
____________________ ____
19-Dec-2015 12:00:00 NaN
20-Dec-2015 12:00:00 43
21-Dec-2015 12:00:00 42.6
22-Dec-2015 12:00:00 42.3
23-Dec-2015 12:00:00 39.1
同步要进行比较的两个时间表。由于时间表已经具有相同的行时间,synchronize
将重命名变量并进行水平串联。
synchronize(TT,TT2)
ans=5×2 timetable
Time Temp_TT Temp_TT2
____________________ _______ ________
19-Dec-2015 12:00:00 43 NaN
20-Dec-2015 12:00:00 42.6 43
21-Dec-2015 12:00:00 42.3 42.6
22-Dec-2015 12:00:00 39.1 42.3
23-Dec-2015 12:00:00 37.3 39.1
将时间表数据移动多个时间步
创建一个以温度数据作为变量的时间表。将数据在时间上移动多个时间步。
Time = datetime('2015-12-18 12:00:00') + days(1:5)';
Temp = [43 42.6 42.3 39.1 37.3]';
TT = timetable(Time,Temp)
TT=5×1 timetable
Time Temp
____________________ ____
19-Dec-2015 12:00:00 43
20-Dec-2015 12:00:00 42.6
21-Dec-2015 12:00:00 42.3
22-Dec-2015 12:00:00 39.1
23-Dec-2015 12:00:00 37.3
将数据向前移动两个时间步。
TT2 = lag(TT,2)
TT2=5×1 timetable
Time Temp
____________________ ____
19-Dec-2015 12:00:00 NaN
20-Dec-2015 12:00:00 NaN
21-Dec-2015 12:00:00 43
22-Dec-2015 12:00:00 42.6
23-Dec-2015 12:00:00 42.3
将数据向后移动三个时间步。
TT2 = lag(TT,-3)
TT2=5×1 timetable
Time Temp
____________________ ____
19-Dec-2015 12:00:00 39.1
20-Dec-2015 12:00:00 37.3
21-Dec-2015 12:00:00 NaN
22-Dec-2015 12:00:00 NaN
23-Dec-2015 12:00:00 NaN
按时间间隔移动时间表数据
创建一个以温度数据作为变量的时间表。将数据在时间上移动两个日历月。
Time = datetime('2015-12-01 12:00:00') + calmonths(1:5)';
Temp = [43 37 35 39 45]';
TT = timetable(Time,Temp)
TT=5×1 timetable
Time Temp
____________________ ____
01-Jan-2016 12:00:00 43
01-Feb-2016 12:00:00 37
01-Mar-2016 12:00:00 35
01-Apr-2016 12:00:00 39
01-May-2016 12:00:00 45
TT2 = lag(TT,calmonths(2))
TT2=5×1 timetable
Time Temp
____________________ ____
01-Jan-2016 12:00:00 NaN
01-Feb-2016 12:00:00 NaN
01-Mar-2016 12:00:00 43
01-Apr-2016 12:00:00 37
01-May-2016 12:00:00 35
输入参数
TT1
— 输入时间表
时间表
输入时间表。
n
— 规则时间表中要移动数据的时间步数
整数
规则时间表中要移动数据的时间步数,指定为整数。
dt
— 规则时间表中要移动数据的时间间隔
持续时间 | 日历持续时间
规则时间表中要移动数据的时间间隔,指定为持续时间或日历持续时间。
扩展功能
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
版本历史记录
在 R2016b 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)