2

我需要从矩阵中的给定 DateCol 中减去月份。我正在使用该命令bsxfun(@minus, datevec(date),[0,3,0,0,0,0]) 从给定日期中减去 3 个月。您可以看到此代码中有一个错误。如果日期是 2011 年 2 月 1 日,则此代码会将您带到 2011 年 1 月 1 日,而不是 2010 年 11 月 1 日。

垫= [100 734505; 200 734536;200 734539];% Col1 是 ID,Col2 是日期

你能建议一种矢量化的方法吗?对于单一日期(矩阵之外),addtodate(d, -3, 'month')工作得非常好!

4

1 回答 1

1

这个怎么样?

newDateVector = arrayfun(@(x) addtodate(x, -3, 'month'), oldDateVector)
于 2011-11-16T02:07:41.967 回答