我想將格式爲mm/dd/yyyy的單元格中的日期列轉換爲2007年10月10日的格式,或者使用double數字月,10/10/2007)到yyyy-mm-dd,並繪製它。所以我需要將mm/dd/yyyy轉換爲序列日期編號。將mm/dd/yyyy轉換爲可用於datenum的形式MATLAB
當日期欄已經在形式YYYY-MM-DD,下面的代碼工作:
DateString = PM25data(:,11); % Pull out dates
formatIn = 'yyyy-mm-dd';
x1 = datenum(DateString,formatIn); % Convert to datnum
然而,由於這裏的日期形式爲mm /日/年(例如,4/2007年12月),我不能讓上面的格式錯誤的工作
DATENUM failed.
Caused by:
Error using dtstr2dtnummx
Failed on converting date string to
date number.
我也試過這個代碼:
DateString = PM25data(2:end,1);
formatOut = 'yyyy-mm-dd';
x4 = datenum(DateString, formatOut); % Convert to datnum
但我t運行此錯誤:
Cannot convert input into specified date
string.
DATENUM failed.
我該如何獲得datenum在這種情況下工作?
你嘗試過:'datenum(DateString, 'MM/DD/YYYY')' – Amro
哦,那個工作。謝謝。我很確定我嘗試將formatIn設置爲'mm/dd/yyyy',但它不起作用,但是我猜測我在嘗試時出錯了。 – shizishan