在MATLAB中修改各个值的时间序列数据

时间:2013-07-09 14:08:55

标签: matlab indexing time-series

在这里有点疯狂,因为我没有设法使用索引引用我新创建的时间序列对象。

我想做的就是查询/返回/修改特定日期的值。

即。我的时间序列“temp”是每日温度值,我想在2008年1月16日更改该值。 我的日期结构格式为“01-Jan-2008”

我尝试了各种方法,但没有管理! :(

temp('16-Jan-2008')= 25; % Info on this page ref [1]
temp(16) = 25; % 16 referring to the element index

我知道我可以进入tstools并手动修改它,但是我想用时间序列进行更多的矩阵操作,但是即使使用索引引用,我也在苦苦挣扎!它们是否可以在命令窗口中轻松修改?

由于

[1] - http://www.mathworks.co.uk/help/finance/working-with-financial-time-series-objects.html#f13-5213

1 个答案:

答案 0 :(得分:0)

对于2个载体

时间[size = n by 1]& temp [size = n by 1]

如果你的时间序列是一个字符向量(所有行长度相同而不是单元格)。 U可以转换为matlab时间nums,如

time_tmp = datenum(time,'dd-mmm-yyyy');

然后你可以改变临时矢量(与时间长度相同)

temp(time_tmp == datenum(2008,1,16)) = 25;

否则你可以将你的数据转换成2个向量然后再做。