从给定的日期减去月份



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

mat = [100 734505;200 734536;[200734539];% Col1为ID, Col2为日期

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

这个怎么样?

newDateVector = arrayfun(@(x) addtodate(x, -3, 'month'), oldDateVector)

相关内容

  • 没有找到相关文章

最新更新