在数据处理的过程中,时间格式数据对于分析数据的时间特性是很有必要的,之前的博客有讲时间格式转换的内容,但在保存时间格式数据和其他类型数据,如double,int等时会出现无法同时保存的情况,用load读取时间格式也会出现问题。下面是我的解决办法:
%读取1.txt里面的内容,每一行按照字符串,字符串,浮点数的格式读取,中间间隔为空格
fid = fopen('1.txt');
data = textscan(fid,'%s %s %f');
fclose(fid);
%读取的结果为三个元胞数组cell{1,3}
%保存的代码是反过来的,nrows是数据的行数
fid = fopen('out.txt');
for row=1:nrows
fprintf(fid, '%s', YMD{row,1});%YMD:年月日
fprintf(fid, '\t');
fprintf(fid, '%s', HMS{row,1});%HMS:时分秒
fprintf(fid,'\n');
end
fclose(fid);
这样就可以将时间格式数据保存在txt中了,再导入origin中时,由于年月日,时分秒之间的是\t,会与空格有所区别,这样就可以完整的识别了