2017-03-08 27 views
0

我有一個大型結構數據集。 結構中的每個字段是一個XXXX * 4單元格。 XXXX是因爲它們的大小不一樣。第一列是日期時間。 問題是,部分矢量格式爲:'1/9/2015 00:00:00',即dd/MM/yyyy HH:mm:ss 而另一部分格式爲' 1/9/2015 00:00'是dd/MM/yyyy HH:mm。 這種變化在每個日期向量中可能會發生多次。 有沒有辦法用兩種格式類型調用日期時間函數?還是覆蓋這兩者的一般?兩個日期時間格式化字符串在一個向量

由於缺乏更好的選項,我會掃描每一行並修復它,但這需要很長時間。希望有人能幫助...謝謝。

回答

0

很好,我只是做了一個循環,並寫了這裏面的:

s=fieldnames(DataSet); 

for i=1:length(fieldnames(DataSet)) 
    for j=2:(length(DataSet.(s{i}))) 

    if length(DataSet.(s{i}){j,1})>=17 
     DataSet.(s{i}){j,1}=DataSet.(s{i}){j,1}(1:(length(DataSet.(s{i}){j,1})-3)); 
    end 

end 
end 

它的工作。其實很快,只花了7秒(我有點驚訝) 注意它只適用於從'dd/MM/yyyy HH:mm:ss'改爲'dd/MM/yyyy HH:mm'。 但我想你可以操縱它來調整大多數類型。

相關問題