2015-09-07 69 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 
相关问题