【发布时间】:2017-07-15 02:12:54
【问题描述】:
我有一个非常简单的问题,但我想知道是否有更简单的方法来解决它(它们一定是)。
我有一个 10 x 10 的矩阵,包含双精度。我需要用这些数据点创建一个时间序列。
我这样做的方式如下。我创建了一个 3D 数组,第三维是时间。每天我都会通过将时间维度增加一来在数组中添加新数据。
代码如下:
TS_updated = zeros(size(TS_Current)+[0,0,1]);
TS_updated(:,:,1:end-1) = TS_Current;
TS_updated(:,:,end) = TS_New;
其中 TS_Current 是表示时间序列的现有 3D 数组,而 TS_New 是我需要添加到时间序列中的今天的新数据。
是否有更快的方法来追加最后一个元素,例如使用 2D 表格:
TS_updated = [TS_Current;TS_New];
或者甚至可能是存储时间序列的更聪明的方式?
【问题讨论】:
标签: arrays matlab append time-series