2015-04-22 373 views
3

我使用以下格式在Matlab中導入了很多時間戳:yyyy-mm-dd HH:MM:SS.FFF將日期轉換爲Matlab時間戳

現在我有這樣一個向量:

>> way(1:70,2) 

ans = 

    1.0e+05 * 

    7.360197487028009 
    7.360197487087731 
    7.360197487264699 
    7.360197487323611 
    7.360197487519444 
    7.360197487572569 
    7.360197487750464 
    7.360197487809028 
    7.360197487988425 
    7.360197488046759 
    7.360197488225000 
    7.360197488284375 
    7.360197488463195 
    7.360197488521990 
    7.360197488700810 
    7.360197488759027 
    7.360197488937847 
    7.360197488996875 
    7.360197489175116 
    7.360197489233681 
    ... 

我想獲得這個格式的字符串:yyyy-mm-dd HH:MM:SS。我已經嘗試過this的帖子,但不工作(我從2013年開始有更多年)。

道歉,如果問題是重複的,但我沒有找到答案在SX和在網絡上。

謝謝。

+1

1.你是如何導入的日期? 2.你嘗試過'datestr'嗎? – nkjt

+0

我已經使用Matlab工具將數據導入Matlab環境。我只需要查看圖中標籤的日期/時間。 –

+1

如果這些是MATLAB的datenums,你只需要使用內置函數(幫助中有很多示例)。對於情節中的刻度標籤,使用'datetick'。 – nkjt

回答

2

也許這樣?

datestr(way(1:70,2),'yyyy-mm-dd HH:MM:SS') 

例如在列表中的第一個值:

datestr(1e5*7.360197487028009,'yyyy-mm-dd HH:MM:SS') 
ans = 

2015-02-24 17:58:07 

HTH