我有一个关于在 matlab 中读取 txt 文件的问题,格式未知,但 txt 文件中的每一行总是这样开始:
2012-11-01 00:00:00.00 XX YY 00.000s
然后记录一些不同的东西,txt 文件可能看起来不同,例如
Ex1: 2012-11-01 00:00:00.00 XX YY 00.000s 000.00deg 0.00rpm 0.00rpm
Ex2: 2012-11-01 00:00:00.00 XX YY 00.000s 000.00deg 0.00rpm
Ex3: 2012-11-01 00:00:00.00 XX YY 00.000s 0.00deg 0.00rpm 0.00rpm 0.0deg
Ex4: 2012-11-01 00:00:00.00 XX YY 00.000s 0.00rpm
我处理textscan
并使用:
Fid = fopen('text.txt');
initfrm = {'%s%s%s%s %.3f %s'};
frm = repmat('%.2f %s',1,NCol);
frm = strcat(initfrm, frm);
Tmp = textscan(fid,frm{1});
Fclose(fid);
NCol
在文件中,它计算了我们记录 了多少 col ( ),但这里没有显示
但有时文本文件包括0.0%
,例如:
Ex1: 2012-11-01 00:00:00.00 XX YY 00.000s 000.00deg 0.00rpm 0.00rpm 0.0%
现在'%.2f'
行不通了。我不知道日志什么时候是这样的。有没有更好的方法将浮动和字符串打印在一起时分开;我只想收集数据(浮点数),以便绘制。
当它随 %.2f 和 %.1f 变化时,如何获得所有浮点值;你不知道模式。