2011-11-15 2 views
2

매트릭스에서 주어진 DateCol에서 개월을 빼야합니다. 주어진 날짜에서 3 개월을 뺄 때 bsxfun(@minus, datevec(date),[0,3,0,0,0,0]) 명령을 사용했습니다. 이 코드에는 버그가 있음을 알 수 있습니다. 날짜가 2011 년 2 월 1 일인 경우이 코드는 2010 년 11 월 1 일이 아닌 2011 년 1 월 1 일로 안내합니다.주어진 날짜에서 개월 빼기

mat = [100 734505; 200 734536; 200 734539]; % Col1은 ID이고 Col2는 날짜입니다.

벡터화 된 접근 방식을 제안 할 수 있습니까? 단일 날짜 (행렬 외부)의 경우 addtodate(d, -3, 'month')은 완벽하게 작동합니다.

답변

1

어때?

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