在数据处理的过程中,时间格式数据对于分析数据的时间特性是很有必要的,之前的博客有讲时间格式转换的内容,但在保存时间格式数据和其他类型数据,如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');
fclose(fid);

这样就可以将时间格式数据保存在txt中了,再导入origin中时,由于年月日,时分秒之间的是\t,会与空格有所区别,这样就可以完整的识别了

在数据处理的过程中,时间格式数据对于分析数据的时间特性是很有必要的,之前的博客有讲时间格式转换的内容,但在保存时间格式数据和其他类型数据,如double,int等时会出现无法同时保存的情况,用load读取时间格式也会出现问题。下面是我的解决办法:%读取1.txt里面的内容,每一行按照字符串,字符串,浮点数的格式读取,中间间隔为空格fid = fopen('1.txt');data = textscan(fid,'%s %s %f');fclose(fid);%读取的结果为三个元胞数组cell{1, frequency = 128; temp1 = now; stoptime = datenum(datestr(now+(1/24/3600)*period, 'yyyy-mm-dd HH:MM:SS.FFF'),'yyyy-mm-dd HH:MM:SS.FFF'); fid=fopen('generate_highf.txt','w'); fprintf(.
理想情况下,txt文件中的内容是很规则的,如下 但是现实却是,我们想要导入的txt文件中往往含有比较复杂的内容,字符串,汉子,日期时间,真正要用的数据。这种文件matlab里一导,整个工作区乱成了一锅粥。这时候,除了手动,还是有方法的。
Matlab可以通过使用textread函数来读取gpgga文件。然而,在读取gpgga文件之前,需要准确了解文件中数据的格式和结构。 gpgga文件通常包含全局定位系统(GPS)的全球定位系统信息文件包括17个字段以及每个字段之间用逗号分隔的内容。其中,每个字段包括UTC时间、纬度、纬度方向、经度、经度方向、定位质量指示符、使用卫星数、水平精度因子、天线高度、地球椭球面相对海平面高度、差分GPS数据期限、差分参考基站ID、校验和等信息。 在Matlab读取gpgga文件,需要指定文件路径、格式,并提供分隔符。以下是Matlab代码示例: data = textread('file.gpgga', '%s', 'delimiter', ','); 其中,'file.gpgga'是gpgga文件的路径和名称,'%s'表示读取为字符串格式,','是分隔符。 此示例将读取整个gpgga文件,并将其保存为字符串数组。可以通过索引访问数组中的数据并用于以后的分析、可视化和处理。 总之,通过使用textread函数、了解gpgga文件的结构和格式,可以在Matlab中轻松读取gpgga文件,并进行后续分析。