2015-09-07 33 views
1

我有一個文本文件,我想使用導入數據工具導入Matlab。 一個線的原始格式爲: -導入數據時間已更改爲導入日期

20150904 060004 .... ..... .....

Matlab具有在第一列200150904,我已經設置格式設置爲yyyyMMDD並且工作正常。對於第二列060004,我已經將格式設置爲HHmmss,但是在導入日期時,它將其更改爲日期格式,併爲該單元顯示2015年9月7日?

+0

我不知道我得到它。我的「導入數據...」工具無法指定這些日期(只是導入數字)。你有什麼版本的MATLAB? – 2015-09-07 12:57:46

+0

格式說明符的情況相反。小寫字母'm'爲月份,大寫字母'M'爲分鐘。所以你的格式應該是:'yyyymmdd'和'HHMMSS'。查看日期字符串的[format specifier](http://uk.mathworks.com/help/matlab/ref/datestr.html#inputarg_formatOut)文檔。 – Hoki

+0

@CST im使用版本R2015a和在導入數據工具中可以指定數據類型和格式。在Hoki,我看了一下格式說明符,它的MM和MM分別表示幾個月。 – GKonheiser

回答

0

這soltuion已被安裝到你輸入的類型,但可以說每個科拉姆是細胞,那麼這將工作:

X=[{'20150904'} {'060004'};... 
{'20150904'} {'070004'};... 
{'20150904'} {'080004'}];; % as example if the input happen to be a cell array 

Y=datetime(cell2mat(X) ,'InputFormat','yyyyMMddhhmmss','Format','yyyy-MM-dd HH:mm:SS')%the 'Format' Parameter determines how the date is visualized for you