具有文本扫描的复杂格式文本

1个视图(过去30天)
朱尔斯雷
朱尔斯雷 2020年2月14日
各位同事,我在读。txt的时候很复杂,格式很特殊。这个。txt文件是一个R函数的输出,我在matlab中使用香草运行....所以我需要载入这个txt文件以编程方式。
这是文本文件的一部分内容:
Reservoir_age_offset_14C_yrs_ranges在90%的置信区间
Identification_number: 1
MinRange MaxRange概率
-3962 -1741 90
模式中位数
-2709 -2852 -2761
Identification_number: 2
MinRange MaxRange概率
-9770 -8066 90
模式中位数
-8898 -8918 -8913
Identification_number: 3
MinRange MaxRange概率
-3762 4226 87.6
4335 4699 2.4
模式中位数
-559 468 305
Identification_number: 4
MinRange MaxRange概率
-401 2224 90
模式中位数
593 911 838
Identification_number: 5
MinRange MaxRange概率
-709 976 90
模式中位数
307 134 262
等等等 .................................................
所以,为了阅读这个文本格式,我执行了这个脚本,想法是从文本文件中的数值重建一个矩阵
清晰的
这里= pwd;
文件名=“output.txt”%ths是文本文件
fileID2 = fopen(文件名);
k = 1;
淡水河谷= [];
j = 1:50
s = cell2mat (textscan (fileID2,' % f '3,“headerlines”j“collectoutput”1));
如果isempty () = = 0%营救只有有效的解决方案万博 尤文图斯
淡水河谷(:,k) = s;% brrrrrrppp ! !
k = k + 1;
结束
结束
文件关闭(fileID2);
问题是我无法读取所有的数值来重建,
当我手动改变标题行的数量时,它工作
如。
% s1 = cell2mat (textscan (fileID2“% f”3、“headerlines”,7日collectoutput, 1))
然而,循环提供了不完整的值的数量
任何关于这个问题的想法或更优雅的解决方案都是高度赞赏的
谢谢提前
朱尔斯

答案(0)

s manbetx 845


释放

R2017b

社区寻宝

在MATLAB中心找到宝藏,并发现社区可以如何帮助您!

开始狩猎!