在函数中添加滞后项[在MATLAB中]

时间:2018-12-18 10:41:48

标签: matlab

我正在使用MATLAB工具箱,特别是https://uk.mathworks.com/matlabcentral/fileexchange/32882-armax-garch-k-sk-toolbox-estimation-forecasting-simulation-and-value-at-risk-applications

要在函数中插入数据,作者定义了一个数据矩阵,然后将data(:,3)用于代表系列的第三列。

我想这样做是将数据(:,3)滞后一个周期。

我的问题:有没有一种方法可以在Matlab中编写一些内容,使数据集滞后一个时间段,可以将其插入到函数中。

1 个答案:

答案 0 :(得分:3)

如果我的理解正确,您希望将一个序列滞后一个时间段,但是该时间段是您收集数据(例如每天的数据)而将序列滞后一天的时间。

如果是这样,您可以使用lagmatrix

例如,

LAGGEDX = lagmatrix(data(:,3),1)

如果它是每日数据,则这将使您的data(:,3)系列滞后一天,然后可以插入LAGGEDX来代替data(:,3)