2014-01-22 94 views
1

我想檢查一下我傳入函數的日期是在01/02還是01/08之後。我如何在Matlab中做到這一點?這個比較與年份無關。在Matlab中的日期比較

需要一些指導。

順便說一句,你如何計算日期之間的差異,無論年份?

+2

一個簡單的谷歌搜索會給你[' datenum'](http://www.mathworks.in/help/matlab/ref/datenum.html) – P0W

+0

我知道,但它會包括一年以及...我不想包括一年...... – lakesh

+2

您可以使用datenum作爲'mm/dd'作爲date formart。無需包含年份。 – Marcin

回答

3

使用datenum,用格式說明,如果你想明確:

D0 = datenum('01/02','mm/dd'); % current year is inferred (irrelevant) 
D1 = datenum('01/08'); % 'mm/dd' is inferred 

這允許您定期比較運營商測試:

>> D = datenum('01/03') 
>> D > D0 
ans = 
    1 
>> D > D1 
ans = 
    0