我需要从矩阵中的给定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)