2

マトリックス内の特定のDateColから月を引く必要があります。コマンドbsxfun(@minus, datevec(date),[0,3,0,0,0,0]) を使用して、指定された日付から3か月を減算していました。このコードにバグがあることがわかります。日付が2011年2月1日の場合、このコードでは、2010年11月1日ではなく、2011年1月1日に移動します。

マット=[100734505; 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 に答える