我需要帮助从文本文件中提取数据块。

2视图(30天)
特伦特
特伦特 2014年1月11日
回答: dpb 2014年1月15日
我需要编译的数据从多个文本文件;我认为textscan是适当的函数,但我相当新的Matlab和努力开始编写脚本。块格式的文件我使用一个简单的例子(见附件)。头和数据表都是定期重复。附加的例子,注意第一个标题行可以丢弃,然后以一致的间隔块重复。我想创建两个向量:一个跟踪模型数量和一个跟踪值(在第一个两个重复的标题)。不知何故,提取所有的6 x 2表的方式,这样我可以每个表链接到各自的模型数量和价值。如果你更有经验的Matlab用户可以帮助我开始使用这提供了一个示例脚本或任何形式的洞察力,我将非常感谢!
2的评论
特伦特
特伦特 2014年1月14日
抱歉,dpb。文件现在应该附加,谢谢你的评论。

登录置评。

接受的答案

dpb
dpb 2014年1月15日
谨慎——空气的代码,而不是测试……
正如前面指出的,使用 textscan 在一个循环中。我将在一个函数内部函数来处理更简洁…sotoo块
[id, dat] = readblockfile(文件名)
fid = fopen(文件名);%添加错误处理等。
fgetl (fid);%扔掉一个标题行
n = 0;%初始化一个计数器
~ feof (fid)%开始一个无限循环
n = n + 1;
[id (n), dat {n) = getblkdat (fid);
结束
(id, dat) =函数getblkdat (fid)
id = textscan (fid检测器,# % d分层模型:价值= % f ');
dat = textscan (fid,“% % f”6“collectoutput”,“真正的”);
结束
结束

更多的答案(0)

社区寻宝

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

开始狩猎!