如何提取数值Datafrom txt文件与混合字符串和数值数据

4视图(30天)
你好,社区,
我有一个txt文件与五轴Millingmachine APT-Code。它看起来像这样:
PARTNO / 0
单位/毫米
MCS / $
1.0000000000,0.0000000000,0.0000000000美元
0.0000000000,1.0000000000,0.0000000000美元
0.0000000000,0.0000000000,1.0000000000美元
-0.000000,-0.000000,-0.000000
MULTAX /上
刀/ 12.000000,0.000000
OSETNO LOADTL / 1,长度,0.000000,0
CLW SPINDL / RPM 796
COOLNT /洪水
选择/ 0
FEDRAT / MMPM, 79.577499
转到/ -11.132475,124.105644,13.006427美元
-0.0131792286,0.9844993949,0.1748921126
转到/ -11.099527,121.644394,12.569197美元
-0.0131792286,0.9844993949,0.1748921126
FEDRAT / MMPM, 159.154907
转到/ -11.113749,121.604874,12.790616美元
-0.0131792286,0.9844993949,0.1748921126
转到/ -11.122633,121.413193,13.868834美元
-0.0131792286,0.9844993949,0.1748921126
转到/ -11.031648,121.223442,14.943585美元
-0.0131792286,0.9844993949,0.1748921126
转到/ -10.841551,121.037193,16.005919美元
-0.0131792286,0.9844993949,0.1748921126
........... FEDRAT / MMPM, 79.699799
我只女士感兴趣的三个数字后面转到/和下一行的三个。我想成一个矩阵[n, 6]。我试着一些事情与textscan但不成功。谁能给我一个简短的描述如何处理混合数据?
有限公司简
1评论
Fangjun江
Fangjun江 2011年8月10日
请需要格式化您所需要的内容在文本文件中使用“{}代码”按钮。现在还不清楚在哪里。

登录置评。

接受的答案

Fangjun江
Fangjun江 2011年8月10日
fid = fopen (“用法”,“rt”);
k = 0;
fline = fgetl (fid);
~ feof (fid)
如果strfind (fline“GOTO /”)
k = k + 1;
temp = sscanf (fline(6:结束),“% f”,);
数据(k, 1:3) = temp ';
fline = fgetl (fid);%跳过空白行
fline = fgetl (fid);
temp = sscanf (fline,“% f”,);
数据(k, 4:6) = temp ';
结束
fline = fgetl (fid);
结束
文件关闭(fid);
1评论
1月
1月 2011年8月10日
复制和粘贴和工作! ! !谢谢!太棒了,我不希望马上得到工作代码!

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2011年8月10日
没人曾使用“战略经济对话”了吗?
! sed - e”g / ^ GOTO /。。+ 1 p <测试。txt > compactinfo.txt
在unix系统中,结果将会是一个文件,刚刚转到后线,准备解析。
我们不实际 要求 使用MATLAB进行所有的工作,如果有更合适的工具。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!