2016-09-21 2 views
0

次のコードでは、月をチェックして月の値を出力します。 助けてください?どのようにdatenumのMATLAB値の月を確認するには?

formatOuttime = 'yyyy/mm/dd HH:MM:SS'; 
DateString = '2002/01/01 00:00:00'; 
datelooping=datenum(DateString,formatOuttime); 
for i=1:100 
    % do some stuff 
    % check the month of the datelooping and print only the month value 
    datelooping = datelooping+1; 
end 

答えて

1

あなたがしている場合は、あなたはまた、また、あなたのDateString直接からdatevec

[year, month, day, hour, minute, second] = datevec(DateString) 

を渡すことができ、複数枚

[year, month, day, hour, minute, second] = datevec(datelooping) 

に日付を分割するdatevecを使用することができます新しいバージョンのMATLABを使用することができますdatetime object

dt = datetime(DateString, 'InputFormat', 'yyyy/MM/dd HH:mm:SS'); 

dt.month 
+0

ありがとうございましたdatevecは正常に動作しました。しかし、datetimeは動作していません。このエラーを出力します。 "関数 'subsindex'は、クラス 'datetime'の値に対して定義されていません。 @Suever – Alemex

+0

感謝しました! – Alemex

関連する問題